Mundarija:
- 1 -qadam: Barcha qismlarni oling
- 2 -qadam: DS18B20 harorat sensori
- 3-qadam: 0-5V DC analog voltmetr
- 4 -qadam: Arduino yordamida voltmetrni qanday boshqarish kerak
- 5 -qadam: Analog termometrni yaratish
- 6 -qadam: Loyihaning kodeksi
- 7 -qadam: Loyihani sinovdan o'tkazish
Video: Arduino DIY analog termometr: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Aziz do'stlar, yana bir darsga xush kelibsiz!
Bugun biz ushbu analog voltmetrni Arduino bilan qanday ishlatishni va uni kuchlanish o'rniga haroratni ko'rsatishni o'rganamiz. Ko'rib turganingizdek, bu o'zgartirilgan voltmetrda biz haroratni Selsiy darajasida ko'rishimiz mumkin. Harorat DS18B20 raqamli sensori yordamida o'lchanadi va u voltmetrda ko'rsatiladi. Menga shunga o'xshash analog qo'ng'iroqlar yoqadi, chunki ular loyihalarga vintage ko'rinish beradi.
Ushbu loyihani yaratish orqali siz juda qimmatli bilim va tajribaga ega bo'lasiz. Har qanday Arduino loyihasiga analog terish qo'shish haqidagi bilim va siz Arduino PWM funksiyasidan foydalanishni o'rganasiz
Keling, bu natijaga qanday erishish mumkinligini ko'rib chiqaylik.
1 -qadam: Barcha qismlarni oling
Bugun bizga kerak bo'ladigan qismlar:
- Arduino Uno ▶
- DS18B20 sensori ▶
- Analog voltmetr ▶
- 3 ta 1 sim ▶
- Power Bank ▶
Loyihaning qiymati 9 dollarga yaqin.
2 -qadam: DS18B20 harorat sensori
DS18B20 -haroratni -10 ° C dan +85 ° C gacha aniq o'lchaydigan raqamli termometr, shuningdek signalizatsiya funktsiyalari va tetiklash nuqtalarini o'z ichiga oladi.
Sensorni ishlatish juda oson, chunki u bitta simli interfeysdan foydalanadi. Shunday qilib, biz ishlashi uchun faqat bitta simni ulashimiz kerak! Men bu sensorni o'tmishda juda ko'p ishlatganman va kelajakda ham ko'p ishlataman, chunki u qulayligi va aniqligi.
Sensorning narxi taxminan 2 dollarni tashkil qiladi.
Siz bu yerdan olishingiz mumkin ▶
3-qadam: 0-5V DC analog voltmetr
Bu arzon analog DC voltmetr. U 0 dan 5 V gacha bo'lgan doimiy oqimga ega. Foydalanish juda oson, siz simlarni kuchlanish manbaiga oddiygina ulaysiz va u kuchlanishni ko'rsatadi.
Men ushbu voltmetrni diapazoni tufayli juda foydali deb bilaman. Biz PWM funksiyasi yordamida Arduino raqamli pinidan 0 dan 5V gacha bo'lgan har qanday kuchlanishni osongina chiqarishimiz mumkin. Shunday qilib, biz ignaning o'rnini xohlagancha nazorat qila olamiz! Shunday qilib, biz xohlagan analog hisoblagichni qura olamiz! Biz shunga o'xshash voltmetr yordamida ajoyib loyihalar qura olamiz.
Voltmetrning narxi 2,5 dollar atrofida.
Siz bu yerdan olishingiz mumkin ▶
4 -qadam: Arduino yordamida voltmetrni qanday boshqarish kerak
Avvaliga Arduino bilan voltmetrni qanday boshqarishni ko'rib chiqaylik. Biz voltmetrning ijobiy tomonini raqamli pin 9 ga, manfiy tomonini GND ga ulaymiz. Arduino Uno Digital to Analog konvertorini taklif qilmagani uchun, biz Arduino raqamli piniga analog qiymat yozish uchun PWM pinlaridan birini ishlatishimiz kerak. Pulse Width Modulation - raqamli vositalar yordamida analog natijalarni olish usuli. Raqamli pinga HIGH yozishning o'rniga, PWM yordamida biz puls yuboramiz. PWM Arduino Uno -ning ma'lum pinlariga biriktirilgan. PWM qo'llab -quvvatlaydigan raqamli pinlar yonida bu belgi bor ~.
Voltmetrga qiymat yuborish uchun biz analogWrite buyrug'idan foydalanamiz va biz 0 dan 255 gacha qiymat yozamiz. Shunday qilib, agar biz 0 deb yozsak, voltmetr 0V, 255 ni yozsak 5V ko'rsatadi. Biz 0 dan 255 gacha bo'lgan boshqa qiymatlarni yozishimiz mumkin, voltmetr mos keladigan joyga o'tadi. Shunday qilib, agar biz voltmetr 2,5 V ni ko'rsatishini xohlasak, analogWrite buyrug'ini chaqirishimiz kerak (9, 128). Ajoyib! Endi biz voltmetrli ignani xohlagancha boshqara olamiz!
5 -qadam: Analog termometrni yaratish
Keling, voltmetrni termometrga aylantiraylik.
Avval DS18B20 sensorini ulashimiz kerak. Biz - belgisi bilan pinni Arduino GND ga, + belgisiga ega bo'lgan pinni 5V ga va signal pinini raqamli pin 2 ga ulaymiz.
Endi biz panel hisoblagichini tayyorlashimiz kerak. Men bu vintlarni burab qo'yaman va men bu metall plitani olib tashlayman. Buning uchun biz o'z yuzimizni loyihalashimiz kerak. Men Photoshop -dan foydalanib oddiy dizaynni yaratdim. Aslida yuzni loyihalash menga loyihani qurishdan ko'ra ko'proq vaqtni talab qildi, shuning uchun vaqtingizni tejash uchun men ushbu ko'rsatmaga faylni qo'shaman. Endi qilishimiz kerak bo'lgan narsa - panel o'lchagich uchun yuzni chop etish va uni joyiga yopishtirish. Agar biz kodni yuklasak va loyihani yoqsak, u yaxshi ishlayotganini ko'rishimiz mumkin! Sensorga tegsam, harorat tez ko'tariladi. Bizning analog termometrimiz tayyor!
6 -qadam: Loyihaning kodeksi
Keling, loyihaning qanday ishlashini tushunish uchun kodni tezda ko'rib chiqaylik.
Biz kompilyatsiya qilish uchun kodda DallasTemperature kutubxonasi kerak. Bu yerga kiring:
Kod juda oddiy. Avval haroratni sensordan o'qiymiz. Keyin biz harorat qiymatini temperaturToPWM funktsiyasiga o'tkazamiz. Bu funksiyalar xarita funksiyasi yordamida haroratni PWM qiymatiga 0 dan 255 gacha o'zgartiradi. Keyinchalik, biz PWM qiymatini voltmetrga yozishimiz kerak. MIN_TEMP va MAX_TEMP global o'zgaruvchilar qiymatlarini o'zgartirish orqali siz panel o'lchagichingiz ko'rsatishi mumkin bo'lgan maksimal va minimal haroratni belgilashingiz mumkin. Bu ikki qiymat orasidagi bo'shliq qanchalik kichik bo'lsa, panel o'lchagichi shunchalik katta piksellar sonini taklif qiladi.
Loyihaning kodini bu erda topishingiz mumkin. Kodning so'nggi versiyasini olish uchun siz loyihaning veb-saytiga tashrif buyurishingiz mumkin ▶ https://educ8s.tv/arduino-analog- termometr
7 -qadam: Loyihani sinovdan o'tkazish
Ko'rib turganingizdek, bizning analog termometrimiz yaxshi ishlaydi! Bu qurilishi juda oson loyiha va u juda zo'r ko'rinadi!
Menga analog panel hisoblagichlarining ko'rinishi juda yoqadi, shuning uchun men ular bilan ko'plab loyihalar qurmoqchiman. Kelgusi videoda men bugun qurgan analog termometr uchun vintage korpusini loyihalashtiraman va 3d chop etaman. Men Arduino nanosidan foydalanib, narsalarni ixchamlashtirishga harakat qilaman va kechasi panelni yoritish uchun sariq rangli LEDlarni qo'shaman. Menimcha zo'r bo'ladi.
Bu haqda sizning fikringizni eshitishni istardim? Sizga analog panel hisoblagichlar yoqadimi va agar shunday bo'lsa, ulardan birini ishlatib qanday loyihalarni qurmoqchisiz? Iltimos, o'z sharhlaringizni quyidagi izohlar bo'limiga joylashtiring va agar sizga bu ko'rsatma qiziq bo'lsa, uni yoqtirishni unutmang. Rahmat!
Tavsiya:
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: 6 qadam (rasmlar bilan)
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: Men bu qo'llanmada sizga faqat bitta analog kirish pinidan foydalanib, bir nechta analog qiymatlarni o'qishni ko'rsataman
Smartfondan kontaktsiz termometr / portativ termometr sifatida foydalaning: 8 qadam (rasmlar bilan)
Smartfonni kontaktsiz termometr / portativ termometr sifatida ishlating: tana haroratini kontaktsiz / kontaktsiz termometr kabi o'lchash. Men bu loyihani yaratdim, chunki Thermo Gun hozir juda qimmat, shuning uchun men DIY qilish uchun alternativa olishim kerak. Maqsad - byudjetning past versiyasi. Ta'minotlarMLX90614Ardu
DIY datchikli termometr 2 sensori bilan: 3 qadam (rasmlar bilan)
DIY sensori bilan kirgiziladigan termometr: bu loyiha mening oldingi "DIY log termometr" loyihamning yaxshilanishidir. Harorat o'lchovlarini micro SD -kartaga yozib qo'yadi. Uskuna o'zgarishi Men real vaqtda soat moduliga DS18B20 harorat sensori qo'shdim
Arduino asosidagi kontaktsiz infraqizil termometr - Arduino yordamida IQ asosidagi termometr: 4 qadam
Arduino asosidagi kontaktsiz infraqizil termometr | IQ asosidagi termometr Arduino yordamida: Salom bolalar, biz ko'rsatma beramiz, biz arduino yordamida aloqa qilmaydigan termometrni yaratamiz, chunki ba'zida suyuqlik/qattiqning harorati juda yuqori yoki pastgacha bo'ladi, keyin u bilan aloqa qilish va uni o'qish qiyin. bu sahnada harorat
Elektromagnit mayatnikli lazerli niksi soati, termometr bilan: 5 qadam (rasmlar bilan)
Elektromagnit mayatnikli nixie soati, termometr bilan: Men ilgari ebaydan sotib olgan Arduino Nixie qalqoni yordamida Nixie Tube soatlarini qurganman: https://www.ebay.co.uk/itm/Nixie-Tubes-Clock -IN-14 … Bu taxtalarda RTC (Real Time Clock) o'rnatilgan va uni juda sodda qilib qo'yadi