Mundarija:

LED va Arduino -dan aqlli krujka yasang: 6 qadam
LED va Arduino -dan aqlli krujka yasang: 6 qadam

Video: LED va Arduino -dan aqlli krujka yasang: 6 qadam

Video: LED va Arduino -dan aqlli krujka yasang: 6 qadam
Video: Русский шрифт на текстовых LCD дисплеях 2024, Noyabr
Anonim

ElectropeakElectroPeak rasmiy veb -sayti Muallifning boshqa maqolalarini kuzatib boring:

Ultrasonik modul va Arduino bilan ishlashni boshlash
Ultrasonik modul va Arduino bilan ishlashni boshlash
Ultrasonik modul va Arduino bilan ishlashni boshlash
Ultrasonik modul va Arduino bilan ishlashni boshlash
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]

Haqida: ElectroPeak-bu elektronikani o'rganish va o'z g'oyalaringizni haqiqatga aylantirish uchun yagona joy. Biz sizning loyihalaringizni qanday amalga oshirishingizni ko'rsatadigan eng yaxshi qo'llanmalarni taklif etamiz. Biz, shuningdek, yuqori sifatli mahsulotlarni taklif etamiz, shuning uchun sizda… Electropeak haqida batafsil »

Loyihada biz RGB LED -lari, atrof -muhit sensori va Arduino Nano -dan foydalanib xabar yuboramiz yoki rangli chiroqlar bilan signal beramiz. Loyihaning oxirida siz:

  • Arduino tomonidan DS18B20 sensoridan atrof -muhit haroratini o'qing.
  • PWM yordamida RGB LEDlarini boshqarish.
  • Aqlli idishni tayyorlang.

1 -qadam: Ushbu loyihada ishlatilgan narsalar

Ushbu loyihada ishlatiladigan narsalar
Ushbu loyihada ishlatiladigan narsalar

Loyihada ishlatiladigan barcha komponentlarni havola orqali sotib olish mumkin.

Uskuna komponentlari

Arduino Nano X1

ElectroPeak DS18B20 harorat sensori X1

ElectroPeak RGB 5 mm LED X1

Adafruit LiPo batareyasi X1

Adafruit tasma kabeli X1

Dasturiy ta'minot va onlayn xizmatlar

Arduino IDE

2 -qadam: DS18B20 haqida qisqacha ma'lumot

DS18B20 haqida qisqacha ma'lumot
DS18B20 haqida qisqacha ma'lumot

DS18B20 raqamli termometr haroratni 9-dan 12-bitgacha o'lchashni ta'minlaydi va foydalanuvchi tomonidan dasturlashtirilmaydigan yuqori va pastki tetik nuqtalari bilan signal funktsiyasiga ega. DS18B20 1-simli avtobus orqali aloqa qiladi, bu ta'rif bo'yicha markaziy mikroprotsessor bilan aloqa qilish uchun faqat bitta ma'lumot uzatish liniyasini (va tuproqni) talab qiladi. Har bir DS18B20 64-bitli yagona ketma-ket kodga ega, bu bir xil DS18B20-larning bitta simli avtobusda ishlashiga imkon beradi. Shunday qilib, katta maydonda taqsimlangan bir nechta DS18B20 ni boshqarish uchun bitta mikroprotsessordan foydalanish juda oddiy. Bu xususiyatdan foydalanish mumkin bo'lgan ilovalarga HVAC atrof -muhitni boshqarish, binolar, uskunalar yoki mashinalar ichidagi haroratni nazorat qilish tizimlari, jarayonlarni kuzatish va boshqarish tizimlari kiradi.

Texnologiyani hayot bilan birlashtirishga kelsak, rangli nurdan foydalanish ajoyib va jozibali. Xabar yoki signal yuborish uchun RGB LEDlarini displeylar bilan almashtirish loyihalarni yanada chiroyli va soddalashtirishi mumkin. Ushbu loyihada biz krujkani aqlli qilmoqchimiz, shunda siz qahva yoki alkogolsiz ichimliklar harorati va signalni ko'rsatishingiz mumkin. u ichishga tayyor. Termopil sifatida biz DS18B20 dan foydalanamiz va uni krujkaning pastki qismiga yopishtiramiz. U krujkadagi suyuqlikning haroratini boshqaruvchiga raqamli ma'lumot bilan yuborishi mumkin. Arduino Nano - bu kichik o'lchamli va bortida mini USB ulagichi bo'lgani uchun bizni nazoratchi sifatida tanlash. Shuning uchun uni dasturlash mumkin va batareyani USB port orqali zaryadlash mumkin. Haroratni ko'rsatish uchun biz 2 ta oddiy 4-pinli RGB LEDni ishlatamiz va ularni Arduino Nano-dagi alohida PWM birliklariga ulaymiz. Komponentni qo'yish uchun bizga faqat batareya, krujka va plastik qobiq kerak. Keling, buni qilaylik.

3 -qadam: O'chirish

O'chirish
O'chirish

Batareya hajmi LED va krujka hajmiga bog'liq. 500 mA / soat batareya - yaxshi tanlov. Siz polimer yoki ionli batareyalardan foydalanishingiz mumkin. Bu erda ishlatiladigan LEDlar umumiy katodlarga ega. Agar sizda umumiy anodlar bo'lsa, siz kodga ozgina o'zgartirish kiritishingiz kerak. Agar sizning LEDlaringiz rezistorsiz ishlamasa, sizda ikkita yo'l bor. Rezistor qo'shish yoki ko'proq LEDlarni qo'shish. Siz DS18b20 kuchlanish va ma'lumot pinini 4,7K ohmli rezistorga ulashingiz kerak. Garchi bu kerak bo'lmasligi mumkin.

4 -qadam: kod

Quyidagi kodni Arduino IDE -ga nusxalashingiz kerak. Lekin oldin siz kutubxonani qo'shishingiz va keyin kodni yuklashingiz kerak. Qo'shimchadan "One Wire" va "Dallas" kutubxonasini yuklab oling. Agar siz Arduino kartasini birinchi marta ishlatayotgan bo'lsangiz, xavotir olmang. Faqat quyidagi bosqichlarni bajaring:

  • Www.arduino.cc/en/Main/Software saytiga o'ting va OS dasturiy ta'minotini yuklab oling. Ko'rsatmalarga muvofiq IDE dasturini o'rnating.
  • Arduino IDE -ni ishga tushiring va matn muharririni tozalang va quyidagi kodni matn muharriridan nusxa ko'chiring.
  • Eskizga o'ting va kutubxonalarni qo'shing (kutubxonalarni quyidagi havolalardan yuklab oling). Endi ZIP kutubxonasini qo'shish -ni bosing va kutubxonalarni qo'shing
  • Asboblar va taxtalarda taxtani tanlang, Arduino Nano -ni tanlang.
  • Arduino -ni shaxsiy kompyuteringizga ulang va COM portini asboblar va portlarga o'rnating.
  • Yuklash (Ok belgisi) tugmasini bosing.

Quyidagi kod satrlari ranglar hisobiga tegishli va bu sizning krujkangizga bog'liq. Agar krujka issiqlikni tez o'tkazmasa, kerakli natijaga erishish uchun uni o'zgartirish kerak.

agar (temp> 50) temp = 100;

agar (harorat <30)

temp = 0;

temp = (12,5)*(temp-30);

5 -qadam: yig'ish

Yig'ish
Yig'ish
Yig'ish
Yig'ish
Yig'ish
Yig'ish

Dastlab, krujkaning pastki qismini burg'ulash kerak. Teshiklar soni sxemaga va uni qanday amalga oshirishingizga bog'liq. Biz ushbu loyiha uchun 3 teshikni ko'rib chiqdik. Biri termometr uchun va ikkitasi krujka ichidagi suyuqlik bilan vintlarni (elektrodlarni) ulash uchun. Siz bu loyihani krujkani teshmasdan qilishingiz mumkin. Termometrni krujkaning pastki qismiga qo'ying va elektrodlarning ikkita simini yoqish/o'chirish kalitiga ulang. Termometr va elektrodlarni mahkamlagandan so'ng, krujka tagiga ramka yasash vaqti keldi. Issiq yoki sovuq suv bilan hal qilinmaydigan oynani yopish uchun elimlardan foydalaning. Krujka tagiga qobiq yasang. avval krujkaning tashqi diametrini o'lchashingiz kerak. Keyin krujka tagida aynan bir xil o'lchamdagi aylana va qalinligi 3 mm bo'lgan tashqi diametrli ikkita halqani (va, albatta, krujka tagining diametri bilan) loyihalashtiring. belgilangan qobiq qilish uchun lazerli kesish mashinasi. Uzuklardan biri shaffof bo'lishi kerak, qolgan qismini rangini xohlaganingizcha tanlashingiz mumkin. Mat qoplamaga erishish uchun siz shaffof halqani silliqlashingiz kerak. Ularni rasmda ko'rsatilgandek yopishtiring. Endi batareyani qobiqqa yopishtiring va pinlarini Arduino -ga ulang. Shaffof halqaning bir qismini Arduino micro USB portiga bo'laklarga bo'ling va Arduino -ni batareyaga ulang, shunda ulagich halqadan chiqib ketadi. Endi LEDlarni Arduino -ga lehimlang va boshqa simlarni Arduino -ga ulang. Nihoyat, qobiqni krujkaning pastki qismiga yopishtiring va kodni Arduino -ga yuklang.

Tavsiya: