Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bizning mahsulotimiz odamlarga kiruvchi va chiquvchi freonning haroratini oddiy va real jarayon orqali o'lchash orqali o'z uylarida isitish va konditsioner tizimlarining samaradorligini tekshirishga imkon beradi. Bu aqlli qurilma odamlarni isitish va sovutish tizimlari bilan energiyani tejaydigan qarorlar qabul qilishga undaydi.
1 -qadam: kerakli qismlar
- Arduino Uno
- Non paneli (4)
- Termistor (2)
- 10K rezistorlar (2)
- bosish tugmasi
- Piezo Buzzer
- LCD displey
- Potentsiometr
- simlar (25)
- Micro USB yoki USB ulagichi
2 -qadam: Harorat sensori uchun simli panel
TMP termistori - bu harorat sensori turi, u atrofdagi harorat o'zgarganda sensordagi kuchlanishni o'lchaydi. Ushbu sensorning uchta pimi bor - musbat, er va signal. Bu sensor chiziqli sensor bo'lib, bir daraja Selsiy haroratining o'zgarishi sensor chiqishidagi 10 millivolt o'zgarishga tengdir.
Jarayon:
1) Harorat sensori yuqoridagi rasmda ko'rsatilgandek ulang. O'rta sim A0 ga ulanadi.
2) Ikkinchi harorat sensori birinchisiga o'xshash tarzda ulang va o'rta sim A1 ga ulanadi.
3 -qadam: Piezo Buzzer
Piezo buzzer - bu isitish shamollatish va konditsioner tizimi yuqori darajada ishlamayotgan paytda foydalanuvchini ogohlantirish uchun ishlatiladigan qurilma. Ovozli signal foydalanuvchiga muammo haqida xabar beradi.
Jarayon:
1) signalni yuqoridagi rasmda ko'rsatilgandek taxtaga ulang.
4 -qadam: tugmachalarni qo'shing
- Tugma - bu tugmachani bosganingizda ikkita nuqtani bog'laydigan komponent.
- Bizning mahsulotimizda tugma harorat sensori to'plagan ma'lumotlardan harorat va samaradorlikni ko'rsatish o'rtasida aylanadi.
Jarayon
1) Tugmani yuqoridagi rasmda ko'rsatilgandek ulang.
5 -qadam: LCD -ni alohida jadval va quvvat manbaiga ulang
LCD, suyuq kristall displey - bu oddiy ekran bo'lib, u foydalanuvchiga o'z uyining isitish, ventilyatsiya va konditsioner tizimlarida biror narsa noto'g'ri bo'lganini aytib beradi. Masalan. samarali ishlamasligi, tizimning ishdan chiqishi
Taqdim etilgan diagramma ekranni taxtaga to'g'ri ulashga yordam beradi.
6 -qadam: kod
a = arduino ('com3', 'uno', 'kutubxonalar', 'ExampleLCD/LCDAddon'); % ExampleLCD/LCDAddon kutubxonasini ko'rsatuvchi arduino ob'ektini yaratadi.
lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % LCD ob'ektini yaratadi va Arduino qurilmasida o'rnatilgan pinlarni belgilaydi.
initializeLCD (LCD, "Qatorlar", 2, "Ustunlar", 16); % LCD ekranni ishga tushiradi
setpref ("Internet", "SMTP_Server", "smtp.gmail.com");
setpref ("Internet", "E_mail", "[email protected]"); yuboriladigan % pochta hisobi
setpref ("Internet", "SMTP_Username", "bwnanney"); % yuboruvchilarning foydalanuvchi nomi
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % yuboruvchilar paroli
rekvizitlar = java.lang. System.getProperties;
props.setProperty ('mail.smtp.auth', 'rost');
props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');
props.setProperty ('mail.smtp.socketFactory.port', '465');
b = readDigitalPin (a, 'D9'); % raqamli pinni o'qish (raqamli sensor)
o'qish = readVoltage (a, 'A0'); % A0 piniga ulangan analog termistordagi kuchlanishni o'qiydi
o'qish2 = readVoltage (a, 'A2'); % A2 piniga ulangan analog termistordagi kuchlanishni o'qiydi
rost % haqiqat mavjud bo'lgandagina aylanadi
b = readDigitalPin (a, 'D9'); % raqamli pinni o'qish (raqamli sensor)
o'qish = readVoltage (a, 'A0'); % A0 piniga ulangan analog termistordagi kuchlanishni o'qiydi
agar o'qish> = 0,6 && o'qish <0,68 % shartli ravishda bitta bayonotlar to'plamini bajarsa (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "Harorat 64 F"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish> = 0,68 && o'qish <0,69 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "Harorat 66 F"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish> = 0,69 && o'qish <0,7 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (lcd, 'Harorat 68 F'); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish> = 0,7 && o'qish <0,71 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "Harorat 70 F"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish> = 0,71 && o'qish <0,72 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "Harorat 72 F"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish> = 0,72 && o'qish <0,73 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "Harorat 74 F"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish> = 0,73 && o'qish <0,74 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "Harorat 76 F"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish> = 0,74 && o'qish <0,75 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "Harorat 78 F"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish> = 0,75 && o'qish <0,76 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "Harorat 80 F"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish> = 0,76 && o'qish <0,77 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "Harorat 82 F"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish> = 0,77 && o'qish <0,8 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "Harorat 84 F"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
playTone (a, 'D10', 880, 0,25) % yozuvni o'ynaydi (a, pin, chastota, davomiylik)
pauza (0,3) % belgilangan vaqt uchun qayddan keyin pauza qiladi
playTone (a, 'D10', 880, 0,25) % eslatmani o'ynaydi (a, pin, chastota, davomiylik)
pauza (0,3) % belgilangan vaqt uchun qayddan keyin pauza qiladi
playTone (a, 'D10', 880, 0,25) % yozuvni o'ynaydi (a, pin, chastota, davomiylik)
pauza (0,3) % belgilangan vaqt uchun qayddan keyin pauza qiladi
playTone (a, 'D10', 880, 0,25) % yozuvni o'ynaydi (a, pin, chastota, davomiylik)
pauza (0,3) % belgilangan vaqt uchun qayddan keyin pauza qiladi
playTone (a, 'D10', 987, 0,25) % yozuvni o'ynaydi (a, pin, chastota, davomiylik)
pauza (0,3) % belgilangan vaqt uchun qayddan keyin pauza qiladi
playTone (a, 'D10', 987, 0,25) % yozuvni o'ynaydi (a, pin, chastota, davomiylik)
pauza (0,3) % belgilangan vaqt uchun qayddan keyin pauza qiladi
playTone (a, 'D10', 880, 0.12) % eslatmani o'ynaydi (a, pin, chastota, davomiylik)
pauza (0,1) % belgilangan vaqt uchun yozuvdan keyin pauza qiladi
playTone (a, 'D10', 740, 0.12) % eslatmani o'ynaydi (a, pin, chastota, davomiylik)
pauza (0,1) % belgilangan vaqt uchun qayddan keyin pauza qiladi
playTone (a, 'D10', 587, 0,25) % eslatmani o'ynaydi (a, pin, chastota, davomiylik)
pauza (0.3)
sendmail ('[email protected] ',' Isitish va sovutish qurilmasi xizmatga muhtoj !!! ',…
'Isitish va sovutish tizimi samarasiz ishlamoqda. Iltimos, jihozni iloji boricha tezroq texnik xizmat ko'rsatish bo'limiga olib keling. ') % Belgilangan elektron pochta qayd yozuviga elektron pochta xabarini yuboradi
elseif o'qish> = 0,8 && o'qish <0,85 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (lcd, 'Harorat 86 F'); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish> = 0,85 && o'qish <2 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (lcd, 'HOT HOT BABY !!!'); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
end % ifoda tugaydi
b == 0 % noto'g'ri bo'lsa, mavjud bayonot orqali aylanadi
b = readDigitalPin (a, 'D9'); % raqamli pinni o'qish (raqamli sensor)
o'qish2 = readVoltage (a, 'A2'); % A2 piniga ulangan analog termistordagi kuchlanishni o'qiydi
agar o'qish2> = 0,6 && o'qish2 <0,68 % shartli ravishda bitta iboralar to'plamini bajarsa (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "samaradorlik 80%"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish2> = 0,68 && o'qish2 <0,69 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "samaradorlik 90%"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish2> = 0,69 && o'qish2 <0,7 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "samaradorlik 95%"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish2> = 0,7 && o'qish2 <0,71 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "samaradorlik 97%"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish2> = 0,71 && o'qish2 <0,72 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "samaradorlik 100%"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish2> = 0,72 && o'qish2 <0,73 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "samaradorlik 95%"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish2> = 0,73 && o'qish2 <0,74 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "samaradorlik 90%"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish2> = 0,74 && o'qish2 <0,75 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "samaradorlik 85%"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish2> = 0,75 && o'qish2 <0,76 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "samaradorlik 80%"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish2> = 0,76 && o'qish2 <0,77 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "samaradorlik 75%"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish2> = 0,77 && o'qish2 <0,8 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "samaradorlik 70%"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish2> = 0,8 && o'qish2 <0,85 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (LCD, "samaradorlik 65%"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
elseif o'qish2> = 0,85 && o'qish2 <2 % shartli ravishda bitta bayonotlar to'plamini bajaradi (blok).
clearLCD (lcd) % LCD ekranni tozalaydi
printLCD (lcd, "YANGINDA !!!"); % LCD satrini chop eting.
pauza (0,5) % keyingi buyruqni bajarishdan oldin pauza qiladi
end % end if ifoda
end % end while loop
end % end while loop
7 -qadam: diagramma
Bu har bir chiziqning harorati va ular orasidagi farqni kuzatish uchun harorat sensori tushirish va bug 'liniyalariga qo'yiladigan joyning asosiy tasviridir.