Mundarija:

Arduino DIY analog termometr: 7 qadam (rasmlar bilan)
Arduino DIY analog termometr: 7 qadam (rasmlar bilan)

Video: Arduino DIY analog termometr: 7 qadam (rasmlar bilan)

Video: Arduino DIY analog termometr: 7 qadam (rasmlar bilan)
Video: Как использовать гироскоп, акселерометр, магнитометр MPU-9250 для Arduino 2024, Iyun
Anonim
Image
Image
Arduino DIY analog termometr
Arduino DIY analog termometr
Arduino DIY analog termometr
Arduino DIY analog termometr

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

Barcha qismlarni oling
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 harorat sensori
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

DC analog voltmetr 0-5V
DC analog voltmetr 0-5V

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

Arduino yordamida voltmetrni qanday boshqarish kerak
Arduino yordamida voltmetrni qanday boshqarish kerak
Arduino yordamida voltmetrni qanday boshqarish kerak
Arduino yordamida voltmetrni qanday boshqarish kerak
Arduino yordamida voltmetrni qanday boshqarish kerak
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

Analog termometrni yaratish
Analog termometrni yaratish
Analog termometrni yaratish
Analog termometrni yaratish
Analog termometrni yaratish
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

Loyiha kodeksi
Loyiha 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

Loyihani sinovdan o'tkazish
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: