Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Náš produkt umožňuje jednotlivcom kontrolovať účinnosť svojich vykurovacích a klimatizačných systémov vo svojich domovoch meraním teploty vstupného a výstupného freónu jednoduchým a realistickým procesom. Toto inteligentné zariadenie povzbudí ľudí, aby sa so svojimi vykurovacími a chladiacimi systémami rozhodovali energeticky efektívnejšie.
Krok 1: Potrebné diely
- Arduino Uno
- Breadboard (4)
- Termistor (2)
- 10K odpory (2)
- Tlačidlo
- Piezo bzučiak
- Displej LCD
- Potenciometer
- Drôty (25)
- Konektor micro USB alebo USB
Krok 2: Drôtená doska pre snímač teploty
Termistor TMP je typ teplotného senzora, ktorý meria napätie na senzore pri zmene okolitej teploty. Tento konkrétny snímač má tri piny - kladný, uzemňovací a signálny. Tento snímač je lineárny snímač a zmena teploty o jeden stupeň Celzia sa rovná zmene 10 milivoltov na výstupe snímača.
Postup:
1) Pripojte snímač teploty podľa obrázku vyššie. Stredný vodič sa pripojí k A0.
2) Pripojte svoj druhý snímač teploty podobným spôsobom ako prvý a stredný vodič sa pripojí k A1.
Krok 3: Piezo bzučiak
Piezoelektrický bzučiak je zariadenie, ktoré používateľa upozorní na to, že jeho vykurovací ventilačný a klimatizačný systém nefunguje dostatočne efektívne. Zvukový alarm informuje používateľa o tom, že ide o problém.
Postup:
1) Pripojte bzučiak k doske podľa obrázka vyššie.
Krok 4: Pridajte tlačidlá
- Tlačidlo je komponent, ktorý po stlačení spojí dva body v obvode.
- V našom produkte tlačidlo cykluje medzi zobrazením teploty a účinnosti z údajov, ktoré snímače teploty zbierajú.
Postup
1) Pripojte tlačidlo podľa obrázka vyššie.
Krok 5: Pripojte LCD k oddelenému Breadboardu a napájaniu
LCD displej z tekutých kryštálov je jednoduchá obrazovka, ktorá môže používateľovi oznámiť, že niečo nie je v poriadku s vykurovacími, ventilačnými a klimatizačnými systémami ich domu. Napr. nefunguje efektívne, porucha systému
Uvedený diagram vám pomôže správne pripojiť obrazovku k doske.
Krok 6: Kód
a = arduino ('com3', 'uno', 'knižnice', 'ExampleLCD/LCDAddon'); % vytvorí objekt arduino špecifikujúci knižnicu ExampleLCD/LCDAddon.
lcd = doplnok (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % vytvorí objekt LCD a špecifikuje piny nakonfigurované na zariadení Arduino.
initializeLCD (lcd, 'Riadky', 2, 'Stĺpce', 16); % inicializuje obrazovku LCD
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % poštového účtu na odoslanie
setpref ('Internet', 'SMTP_Username', 'bwnanney'); používateľské meno % odosielateľov
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % hesla odosielateľov
props = 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'); % prečítať digitálny pin (digitálny senzor)
čítanie = čítanieVoltage (a, 'A0'); % odčítajte napätie na analógovom termistore pripojenom na pin A0
reading2 = readVoltage (a, 'A2'); % odčítajte napätie na analógovom termistore pripojenom na pin A2
zatiaľ čo true % prechádza existujúcim príkazom, pokiaľ je pravdivý
b = readDigitalPin (a, 'D9'); % prečítať digitálny pin (digitálny senzor)
čítanie = čítanieVoltage (a, 'A0'); % odčítajte napätie na analógovom termistore pripojenom na pin A0
ak čítanie> = 0,6 && čítanie <0,68 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 64 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,68 && čítanie <0,69 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 66 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,69 && čítanie <0,7 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 68 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,7 && čítanie <0,71 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 70 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,71 && čítanie <0,72 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 72 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,72 && čítanie <0,73 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 74 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,73 && čítanie <0,74 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 76 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,74 && čítanie <0,75 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 78 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,75 && čítanie <0,76 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 80 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,76 && čítanie <0,77 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 82 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,77 && čítanie <0,8 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 84 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
playTone (a, 'D10', 880, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,3) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 880, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,3) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 880, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,3) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 880, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,3) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 987, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,3) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 987, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,3) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 880, 0,12) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,1) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 740, 0,12) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,1) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 587, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,3)
sendmail ('[email protected] ',' Vykurovacie a chladiace zariadenie, ktoré potrebuje servis !!! ', …
„Vykurovací a chladiaci systém funguje neefektívne. Čo najskôr dajte technikovi opraviť jednotku. ') % Pošle e -mail na zadané e -mailové konto
elseif čítanie> = 0,8 && čítanie <0,85 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 86 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,85 && čítanie <2 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'HOT HOT BABY !!!'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
end % ends if
pričom b == 0 % prechádza existujúcim príkazom tak dlho, ako je nepravdivé
b = readDigitalPin (a, 'D9'); % prečítať digitálny pin (digitálny senzor)
reading2 = readVoltage (a, 'A2'); % odčítajte napätie na analógovom termistore pripojenom na pin A2
ak čítanie2> = 0,6 && čítanie2 <0,68 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 80%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,68 && reading2 <0,69 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 90%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,69 && reading2 <0,7 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 95%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,7 && reading2 <0,71 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 97%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,71 && reading2 <0,72 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 100%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,72 && reading2 <0,73 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 95%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,73 && reading2 <0,74 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 90%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,74 && reading2 <0,75 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 85%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,75 && reading2 <0,76 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 80%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,76 && reading2 <0,77 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 75%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,77 && reading2 <0,8 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 70%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,8 && reading2 <0,85 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 65%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,85 && reading2 <2 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'ON FIRE !!!'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
end % end if if
end % end while loop
end % end while loop
Krok 7: Diagram
Toto je základné znázornenie toho, kde by boli snímače teploty umiestnené na výtlačných a parných potrubiach na monitorovanie teploty každého potrubia a rozdielu medzi nimi.