Mundarija:

Atmega328P-PU mikrokontrolerli ob-havo stantsiyasi: 5 qadam
Atmega328P-PU mikrokontrolerli ob-havo stantsiyasi: 5 qadam

Video: Atmega328P-PU mikrokontrolerli ob-havo stantsiyasi: 5 qadam

Video: Atmega328P-PU mikrokontrolerli ob-havo stantsiyasi: 5 qadam
Video: how to burn bootloader on atmega328 using arduino uno | Tutorial | Circuit diagram + pcb 2024, Iyul
Anonim
Atmega328P-PU mikrokontrolerli ob-havo stantsiyasi
Atmega328P-PU mikrokontrolerli ob-havo stantsiyasi

Yaqinda men edx bilan onlayn bepul kursni o'tdim (2012 yilda Garvard universiteti va MIT tomonidan asos solingan, edX-bu dunyoning eng yaxshi universitetlari va muassasalaridan yuqori sifatli kurslarni taklif qiladigan, har bir joyda o'quvchilarga taklif etiladigan, onlayn o'qish joyi va MOOC provayderi): Hovli meteorologiyasi: ob-havo fani va bu juda ma'lumotli edi, men havaskor meteorologiyaga qiziqqan barcha odamlarga tavsiya qilaman, birinchi yoki ikkinchi ma'ruzada professor Jon Edvard Xat- o'qituvchi- o'lchash mumkin bo'lgan ob-havo stantsiyasini sotib olishni tavsiya qilgan. geografik joylashuvning balandligi va havo bosimining barometri, men barometr yoki ob -havo stantsiyasini sotib olishning o'rniga, eng arzon g'oyani atrofimdagi va axlat qutisidagi eng arzon komponentlar bilan ishlab chiqarish, deb o'yladim, men Internetda qidiruv qildim va topdim. bir nechta loyihalar, ba'zilari o'rgatiladigan saytlarda, mening muammom Armeino yoki Raspberry pi emas, balki yalang'och mikrokontrollerdan foydalanish edi, ular AtmegaP-PU narxi, Arduino Uno va Reaspberry Pi zero- eng arzon Pi: $ 4, $ 12 va $ 21, shuning uchun AtmegaP-PU eng arzon. Men bu loyihada ishlatgan sensorlar - DHT22 (Raqamli harorat va namlikni o'lchash sensori), taxminan 8 dollar - bu DHT11 sensoridan ko'ra aniqroq, men BMP180 harorat barometrik bosimi, balandlik moduli sensori, 6 dollarni ishlatganman. va men Nokia 5110 LCD displey modulidan foydalanganman, orqa nuri Arduino uchun tenglikni adapteri bilan, atigi 5 dollar, shuning uchun byudjeti 23 dollar va arzimas qutimdagi simlar va boshqa qismlar bilan men bu ajoyib ob-havo stantsiyasini qila olaman. Men sizga keyingi paragraflarda tushuntirmoqchiman.

1 -qadam: 1 -QADAM: DIZAYN VA ZAMANA DIAGRAMI

1 -QADAM: DIZAYN VA ZAMANA DIAGRAMI
1 -QADAM: DIZAYN VA ZAMANA DIAGRAMI

Mening maqsadim harorat va nisbiy namlik, barometrik bosim va balandlikni o'lchash bo'lgani uchun, men foydalanishim kerak bo'lgan sensorlar: DHT22 va BMP180, men harorat va nisbiy namlikni o'lchash uchun DHT22 va barometrik bosim va balandlik uchun BMP180 dan foydalanaman. BMP180 haroratni ham o'lchashi mumkin edi, lekin DHT22 bilan o'lchangan harorat BMP180 sensoriga qaraganda aniqroq. va Nokia 5110 o'lchangan qiymatlarni ko'rsatish uchun va men kirishda tushuntirganimdek, Atmega328P-PU mikrokontroller sifatida siz tizimning dizayni va sxemasini yuqoridagi rasmda ko'rishingiz mumkin.

2 -qadam: 2 -QADAM: Kerakli asboblar

2 -QADAM: Kerakli vositalar
2 -QADAM: Kerakli vositalar
2 -QADAM: Kerakli vositalar
2 -QADAM: Kerakli vositalar
2 -QADAM: Kerakli vositalar
2 -QADAM: Kerakli vositalar

Kerakli asboblar yuqoridagi rasmlarda ko'rsatilgan va ular quyidagicha:

1- Mexanik asboblar:

1-1- qo'lda arra

1-2- kichik matkap

1-3- kesuvchi

1-4 simli striptizchi

1-5 vintli haydovchi

1-6-lehimli temir

2-elektron asboblar:

2-1-multimetr

2-2 quvvat manbai, mening kichik ko'rsatmalarni o'qing:

2-3 nonli stol

2-4-Arduino Uno

3 -qadam: 3 -qadam: Kerakli komponentlar va materiallar

3 -qadam: kerakli komponentlar va materiallar
3 -qadam: kerakli komponentlar va materiallar
3 -qadam: kerakli komponentlar va materiallar
3 -qadam: kerakli komponentlar va materiallar
3 -qadam: kerakli komponentlar va materiallar
3 -qadam: kerakli komponentlar va materiallar

1-mexanik material:

Ushbu loyihada 1-1-korpus men oldingi loyihalarim uchun tayyorlagan, yuqorida ko'rsatilgan holatni ishlatganman (qarang:

2-elektron komponentlar:

2-1-ATMEGA328P-PU:

2-2- 84x48 grafikli LCD-Nokia 5110:

2-3- 16 MGts Crystal + 20pF kondansatkichlari:

2-4- BMP180 Barometrik bosim, harorat va balandlik sensori: https://www.amazon.com/JBtek-Barometrik- Bosim-T…

2-5- DHT22/AM2302 raqamli harorat va namlik sensori:

2-6- o'tish simlari:

2-7-9 voltlik qayta zaryadlanuvchi batareya:

O'zgaruvchan chiqish kuchlanishli 2-8-LM317 chiziqli regulyator:

4-qadam: 4-qadam: ATMEGA328P-PU dasturlash

4-qadam: ATMEGA328P-PU dasturlash
4-qadam: ATMEGA328P-PU dasturlash

Birinchidan, Arduino eskizini yozish kerak, men uni har xil saytlarda ishlatganman va loyiham bilan o'zgartirganman, shuning uchun agar xohlasang, yuklab olasan, tegishli kutubxonalar uchun tegishli saytlardan, ayniqsa github.com, ba'zi kutubxonalar manzillari quyidagicha:

Nokia 5110:

BMP180:

Ikkinchidan, yuqoridagi dasturni ATMEGA328P-PU-ga yuklash kerak, agar bu mikrokontroller bootloader bilan sotib olingan bo'lsa, unga yuklash dasturini yuklashning hojati yo'q, lekin ATMEGAP-PU mikrokontroleriga bootloader yuklanmagan bo'lsa, biz buni o'z vaqtida bajaring, bunday protsedurada ko'plab ko'rsatmalar mavjud, siz Arduino saytidan ham foydalanishingiz mumkin: https://www.arduino.cc/en/Tutorial/ArduinoToBreadb… va ko'rsatmalar: https:// www.instructables.com/id/burning-atmega328 …

Uchinchidan, yuklovchini ATMEGA328P-PU-ga yuklaganingizdan so'ng, asosiy eskizni mikrokontrolderga yuklashni boshlashingiz kerak, bu usul Arduino saytida yozilgan, yuqorida aytilganidek, siz 16 MGts kristallini ishlatishingiz kerak. sayt, mening sxemam yuqorida ko'rsatilgan.

5 -qadam: 5 -qadam: Loyihani tuzish

5 -qadam: Loyihani tuzish
5 -qadam: Loyihani tuzish
5 -qadam: Loyihani tuzish
5 -qadam: Loyihani tuzish
5 -qadam: Loyihani tuzish
5 -qadam: Loyihani tuzish

Loyihani amalga oshirish uchun siz sxemani non taxtasida sinab ko'rishingiz kerak, shuning uchun rasmda ko'rsatilgandek non paneli va o'tish simlarini ishlating va agar siz NOKIA 5110 -da nimani o'lchashni xohlayotganingizni ko'rsangiz, displeyni ko'rish uchun loyihani sinab ko'ring. displey, keyin ob -havo stantsiyasini yaratishning qolgan tartibiga rioya qilishning to'g'ri vaqti, agar bo'lmasa, siz dasturiy ta'minot yoki apparat muammosini aniqlab olishingiz kerak bo'ladi, odatda bu o'tish kabellarining noto'g'ri yoki noto'g'ri ulanishidan kelib chiqadi., elektron sxemaga iloji boricha yaqinroq rioya qiling.

Keyingi qadam - bu loyihani amalga oshirish, shuning uchun mikrokontrolderga doimiy ulanish uchun siz IC rozetkasidan foydalanishingiz va uni mayda bo'lakka lehimlashingiz kerak. yuqoridagi rasmlarda ko'rsatilgandek taxtali va ikkita bo'lak ayol boshli boshi 28 ta pinli va 14+14 boshli pinli boshli pinli pinlar tufayli 56 ta lehimni lehimlashingiz kerak va siz bu lehimni sinab ko'rishingiz kerak. to'g'ri ulanish nuqtalari va qo'shni nuqtalarning ulanmaganligi uchun, uning to'g'ri ishlashiga ishonch hosil qilishdan oldin, uni mikrokontrollerni o'rnatish uchun ishlatmang. Agar hamma narsa yaxshi bo'lsa, endi siz keyingi qismlarni ulashga o'tishingiz kerak.

Yana bir muhim narsani e'tiborga olish kerakki, komponentlarga ishlash uchun 5V kerak, lekin NOKIA 5110 displeyining orqa nuri 3,3 V ga kerak, agar siz orqa yorug'lik uchun 5 V ishlatsangiz, bu displeyning ishlash muddatiga yomon ta'sir qilishi mumkin. shuning uchun men o'zgaruvchan chiqish voltajiga ega ikkita LM317 chiziqli regulyatoridan foydalanganman va men 5V chiqish uchun, ikkinchisini esa 3,3 V chiqish uchun sozlaganman, aslida men 5V chiqish bilan o'zimni qildim va 3,3V chiqishi bilan boshqasini sotib oldim. Komponentlarni korpusga mahkamlash vaqti keldi, siz fotosuratlarni ko'rishingiz mumkin, DHT22 sensori harorat va nisbiy namlikni sezish uchun uning tashqi yuzasi korpusdan tashqarida bo'lishi kerak, lekin BMP180 Barometrik bosim, Harorat va balandlik sensori korpus ichida bo'lishi mumkin, lekin yuqoridagi rasmlarda ko'rib turganingizdek, tashqi havo bilan aloqa qilish uchun korpusda etarlicha teshik ochish kerak. Yana bir muhim nuqta - bu kichik darajadagi ishlashni ta'minlash. Siz rasmlarda ko'rishingiz mumkin bo'lgan taxtali va ikkita qatorli ayol pinli sarlavhalarni bittasini erga yoki manfiy ulanish uchun, ikkinchisini esa ijobiy 5V uchun chiqaring.

Endi komponentlar va yig'ilishlarni simga ulash vaqti keldi, barcha simlarni sxemaga muvofiq ulang va hech narsa qoldirilmaganligiga ishonch hosil qiling, aks holda yakuniy natijada muammo bo'ladi.

Tavsiya: