Mundarija:
- 1 -qadam: materiallar
- 2 -qadam: Arduino + haroratini sozlash
- 3 -qadam: namlik sensori ulanadi
- 4 -qadam: Kodni o'rnatish !!
Video: Arduino + Harorat + Namlik: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:29
Oddiy harorat sensori bitta LM35 nozik harorat sensori, namlik sensori va Arduino yordamida kelajakdagi loyihalaringizga ulanishingiz mumkin. O'chirish harorati va namligi haqida ketma -ket ma'lumotlarni yuboradi, shunda siz kompyuterda foydalanishingiz mumkin. Men kompostdan ma'lumotlarni oldim. Loyiha har kuni mavjud bo'lgan chiqindixona bilan bog'liq bo'lib, uning yordamida har kim oshxona chiqindisini uyda kompostga aylantira oladi. Mahsulot haqida ko'proq ma'lumot olish uchun https://www.dailydump.org/content/ saytiga tashrif buyuring. Digicompost axlatxonada sodir bo'layotgan o'zgarishlarni (harorat, namlik o'zgarishi) ko'rsatadi
1 -qadam: materiallar
- Arduino (Siz boshqa mikrokontrollerdan foydalanishingiz mumkin, lekin keyin siz kodni o'zgartirishingiz kerak bo'ladi.) Mana bu ma'lumotlar sahifasi.- Breadbooard.- Namlik sensori.- Simlar.
2 -qadam: Arduino + haroratini sozlash
Arduino-bu moslashuvchan, ishlatish uchun qulay bo'lgan apparat va dasturiy ta'minotga asoslangan ochiq elektron manbali prototiplash platformasi. Bu rassomlar, dizaynerlar, havaskorlar va interaktiv ob'ektlar yoki muhit yaratishga qiziquvchilar uchun mo'ljallangan. Qo'shimcha ma'lumot olish uchun tizimga kiring (https://www.arduino.cc) Harorat sensori ulanishi: LM35 uch oyoqli va tranzistorga o'xshaydi. Ikkita tashqi oyoqlari+5v va tuproqli, o'rta oyog'i esa namuna kuchlanishni rivojlantiradi. Analogdan raqamli konvertorga (ADC) analog qiymatlarni raqamli yaqinlashtirishga aylantiradi ADC formulasi = namuna * 1024 / mos yozuvlar kuchlanishi (+5v). +5 voltferans bilan, raqamli yaqinlashuv = kirish voltaji * 205 bo'ladi. (Masalan, 2.5v * 205 = 512.5) LM35 - har bir daraja tselsiy bo'yicha 10mV etkazib beradigan aniq chiziqli harorat sensori. Bu 15 daraja Selsiyda, ya'ni Bu qiymatni bizning ADC konvertatsiyamizga (.15v * 205 = 30.75) qo'yib, biz raqamli kirish sonini 2 ga bo'lish orqali Tselsiy harorati yaqin yaqinligini olishimiz mumkin. boshqa mos yozuvlar zo'riqishida (9v yoki 12v) biz boshqa konvertatsiya qilish usulini qo'llashimiz kerak. Ushbu sxemada 2 ga bo'linish yaxshi ishlaydi.
3 -qadam: namlik sensori ulanadi
Namlik datchigiga ikkita pin o'rnatilgan, biri yerga, ikkinchisi esa arduino -ga 3 -pin bilan ulanadi. Men namlik/ namlikni tekshirish uchun mahalliy ishlab chiqaruvchi sensordan foydalandim, lekin harorat va namlikka ega bo'lgan SHT15 ga o'tish mumkin.
4 -qadam: Kodni o'rnatish !!
Arduino -ni kompyuterga ulang, tegishli portni va model raqamini tanlang. har qanday kodlashni boshlashdan oldin. Hammasi tugagandan so'ng, kodni quyida ko'rsatilgan tarzda yozing: int pin = 5; // analog pinint putPin = 3; // namlik temp temp = 0, tempf = 0; // namunadagi harorat o'zgaruvchilari [8]; // aniqlikni yaxshilash uchun o'zgaruvchilar maxi = -100, mini = 100; // maksimal/min haroratni boshlash i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; uzoq pretruehumconst = 0; long valb = 0; void setup () {Serial.begin (9600); // ketma -ket muloqotni boshlash} void loop () {for (i = 0; i <= 7; i ++) {namunalar = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + namunalar ; kechikish (1000);} tempc = tempc/8.0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // namlikni hisoblash prehum = (valb/5); humconst = (0.16/0.0062); humi = prehum - humconst; pretruehumconst = 0.00216*tempc; pretruehum = 1.0546 -pretruehumconst; truehum = humi/pretruehum; kechikish (1000); Seriyali. chop etish (tempc, DEC); Serial.print ("Selsiy",); Serial.print ("Namlik:"); Serial.print ((uzun) truehum); Serial.println ("%"); tempc = 0; kechikish (1000); // kechiktirmasdan oldin kechikish} Hammasi tugagandan so'ng, yuklash uchun biroz vaqt ketadigan yuklash tugmasini bosing va yuklash tugagandan so'ng sensordan o'qish uchun ketma -ket aloqa tugmasini bosing !!!
Tavsiya:
Harorat, namlik monitor - Arduino Mega + Ethernet W5100: 5 qadam
Harorat, namlik monitor - Arduino Mega + Ethernet W5100: 1 -modul - FLAT - apparat: Arduino Mega 2560 Wiznet W5100 chekilgan qalqoni 8x DS18B20 OneWire shinasida - 4 ta OneWire avtobusiga bo'lingan (2,4,1,1) 2x raqamli harorat namlik sensori DHT22 (AM2302) 1x harorat va namlik
Arduino -da juda kam quvvatli BLE 2 -qism - Harorat/namlik monitor - Rev 3: 7 qadam
Arduino -da juda kam quvvatli BLE 2 -qism - Harorat/namlik o'lchagichi - Rev 3: Yangilanish: 23 -noyabr, 2020 -yil - 15 -yanvardan boshlab 2 ta AAA batareyasini birinchi marta almashtirish, ya'ni 2 oylik 2xAAA ishqoriy uchun 22 oy. lp_BLE_TempHumidity, pfodApp V3.0.362+va avtomatik drenajlash yordamida sana/vaqt jadvallarini qo'shadi
Arduino bilan Servo va DHT11 harorat va namlik sensori yordamida avtomatik sovutish foniy: 8 qadam
Arduino bilan Servo va DHT11 harorat va namlik sensori yordamida avtomatik sovutish foniy: Bu qo'llanmada biz qanday boshlashni o'rganamiz & harorat ma'lum darajadan oshganda fanatni aylantiring
DHT21 Arduino bilan raqamli harorat va namlik sensori: 6 qadam
DHT21 Arduino bilan raqamli harorat va namlik sensori: Bu qo'llanmada biz DHT21 namlik va harorat sensori Arduino -dan qanday foydalanishni va OLED -displeyda qiymatlarni ko'rsatishni o'rganamiz
Arduino avtomatik harorat va namlik boshqaruvchisini qanday qilish kerak: 3 qadam
Arduino avtomatik harorat va namlik boshqaruvchisini qanday qilish kerak: 1