Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Meie toode võimaldab inimestel kontrollida oma kodus kütte- ja kliimaseadmete tõhusust, mõõtes lihtsa ja realistliku protsessi abil sisse- ja väljamineva freooni temperatuuri. See nutikas seade julgustab inimesi oma kütte- ja jahutussüsteemidega energiasäästlikumaid otsuseid tegema.
Samm: vajalikud osad
- Arduino Uno
- Leivalaud (4)
- termistor (2)
- 10K takistid (2)
- Vajutage nuppu
- Pietsosummer
- LCD ekraan
- potentsiomeeter
- juhtmed (25)
- Micro USB või USB -pistik
2. samm: temperatuurianduri traatleib
TMP termistor on teatud tüüpi temperatuuriandur, mis mõõdab pinget anduril, kui ümbritsev temperatuur muutub. Sellel anduril on kolm tihvti - positiivne, maandatud ja signaal. See andur on lineaarne andur ja ühe kraadi Celsiuse temperatuuri muutus võrdub 10 millivolti muutusega anduri väljundis.
Menetlus:
1) Ühendage temperatuuriandur ülaltoodud joonisel näidatud viisil. Keskmine juhe ühendatakse A0 -ga.
2) Ühendage oma teine temperatuuriandur sarnaselt esimesega ja keskmine juhe ühendatakse A1 -ga.
3. samm: pietsosummer
Pietsosummer on seade, mida kasutatakse kasutaja hoiatamiseks, kui tema kütteventilatsiooni- ja kliimaseade ei tööta tipptasemel. Helisignaal annab kasutajale teada, et neil on probleem.
Menetlus:
1) Ühendage helisignaal plaadiga, nagu on näidatud ülaltoodud joonisel.
Samm: lisage nuppe
- Nupp on komponent, mis ühendab vooluahelas selle vajutamisel kaks punkti.
- Meie tootes lülitub nupp temperatuuriandurite kogutud andmete temperatuuri ja efektiivsuse kuvamise vahele.
Menetlus
1) Ühendage nupp ülaltoodud joonisel näidatud viisil.
Samm: ühendage LCD eraldi leivaplaadiga ja toiteallikaga
Vedelkristallkuvar on lihtne ekraan, mis annab kasutajale teada, kui tema kodu kütte-, ventilatsiooni- ja kliimaseadmetega on midagi valesti. Näide ei tööta tõhusalt, süsteemi rike
Esitatud skeem aitab teil ekraani õigesti plaadiga ühendada.
6. samm: kood
a = arduino ('com3', 'uno', 'teegid', 'ExampleLCD/LCDAddon'); % loob arduino objekti, mis määrab raamatukogu ExampleLCD/LCDAddon.
lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'); % loob LCD -objekti ja määrab Arduino seadmes konfigureeritud tihvtid.
initializeLCD (lcd, 'Ridad', 2, 'Veerud', 16); % lähtestab LCD -ekraani
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % meilikonto, kust saata
setpref ('Internet', 'SMTP_Username', 'bwnanney'); % saatja kasutajanimi
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % saatja parool
rekvisiidid = java.lang. System.getProperties;
props.setProperty ('mail.smtp.auth', 'true');
props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');
props.setProperty ('mail.smtp.socketFactory.port', '465');
b = readDigitalPin (a, 'D9'); % digitaalse tihvti (digitaalse anduri) lugemine
lugemine = readVoltage (a, 'A0'); % loe pinget analoogtermistrist, mis on ühendatud tihvtiga A0
lugemine2 = lugemispinge (a, 'A2'); % loeb pinget analoogtermistrist, mis on ühendatud tihvtiga A2
samas kui tõsi % loeb olemasoleva avalduse läbi nii kaua kui tõene
b = readDigitalPin (a, 'D9'); % digitaalse tihvti (digitaalse anduri) lugemine
lugemine = readVoltage (a, 'A0'); % loe pinget analoog -termistris, mis on ühendatud tihvtiga A0
kui lugemine> = 0,6 && lugemine <0,68 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 64 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,68 && lugemine <0,69 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 66 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,69 && lugemine <0,7 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 68 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,7 && lugemine <0,71 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 70 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,71 && lugemine <0,72 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 72 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,72 && lugemine <0,73 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 74 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,73 && lugemine <0,74 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 76 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,74 && lugemine <0,75 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 78 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,75 && lugemine <0,76 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 80 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,76 && lugemine <0,77 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 82 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,77 && lugemine <0,8 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 84 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
playTone (a, 'D10', 880, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,3) % pausid pärast märkmeid määratud aja jooksul
playTone (a, 'D10', 880, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,3) % pausid pärast märkmeid määratud aja jooksul
playTone (a, 'D10', 880, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,3) % pausid pärast märkmeid määratud aja jooksul
playTone (a, 'D10', 880, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,3) % pausid pärast märkmeid määratud aja jooksul
playTone (a, 'D10', 987, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,3) % pausi pärast märkmeid määratud ajaks
playTone (a, 'D10', 987, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,3) % pausi pärast märkmeid määratud ajaks
playTone (a, 'D10', 880, 0,12) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,1) % pausi pärast märkmeid määratud ajaks
playTone (a, 'D10', 740, 0,12) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,1) % pausi pärast märkmeid määratud ajaks
playTone (a, 'D10', 587, 0,25) % mängib noodi (a, tihvt, sagedus, kestus)
paus (0,3)
sendmail ('[email protected]', 'Kütte- ja jahutusseade vajab hooldust !!!',…
„Kütte- ja jahutussüsteem töötab ebaefektiivselt. Palun laske tehnikul teenindada seadet niipea kui võimalik. ') % Saadab e -kirja määratud e -posti kontole
elseif lugemine> = 0,8 && lugemine <0,85 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Temp 86 F'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine> = 0,85 && lugemine <2 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (lcd, 'HOT HOT BABY !!!'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
end % lõpeb kui lause
samas kui b == 0 % loeb olemasolevast lausest läbi nii kaua kui vale
b = readDigitalPin (a, 'D9'); % digitaalse tihvti (digitaalse anduri) lugemine
lugemine2 = lugemispinge (a, 'A2'); % loeb pinget analoogtermistrist, mis on ühendatud tihvtiga A2
kui lugemine2> = 0,6 && lugemine2 <0,68 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 80%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,68 && lugemine2 <0,69 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 90%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,69 && lugemine2 <0,7 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 95%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,7 && lugemine2 <0,71 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 97%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,71 && lugemine2 <0,72 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 100%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,72 && lugemine2 <0,73 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 95%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,73 && lugemine2 <0,74 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 90%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,74 && lugemine2 <0,75 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 85%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,75 && lugemine2 <0,76 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 80%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,76 && lugemine2 <0,77 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 75%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,77 && lugemine2 <0,8 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 70%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,8 && lugemine2 <0,85 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'Tõhusus 65%'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
elseif lugemine2> = 0,85 && lugemine2 <2 % täidab tinglikult ühe lausekomplekti (ploki).
clearLCD (lcd) % tühjendab LCD -ekraani
printLCD (LCD, 'ON FIRE !!!'); % Prindi string LCD -le.
paus (0,5) % pause enne järgmise käsu täitmist
end % end if lause
lõpp % lõpp silmuse ajal
lõpp % lõpp silmuse ajal
Samm: diagramm
See on põhiline esituskoht, kus temperatuuriandurid paigutatakse väljalaske- ja aurutorudele, et jälgida iga liini temperatuuri ja nendevahelist erinevust.