Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Náš produkt umožňuje jednotlivcům kontrolovat účinnost jejich topných a klimatizačních systémů v jejich domovech měřením teploty vstupního a výstupního freonu jednoduchým a realistickým procesem. Toto chytré zařízení povzbudí lidi k energeticky efektivnějším rozhodnutím s jejich topnými a chladicími systémy.
Krok 1: Potřebné díly
- Arduino Uno
- prkénko (4)
- termistor (2)
- 10K odpory (2)
- Stiskněte tlačítko
- Piezo bzučák
- LCD displej
- Potenciometr
- Dráty (25)
- Konektor micro USB nebo USB
Krok 2: Drátěná deska pro teplotní senzor
Termistor TMP je typ teplotního senzoru, který měří napětí na senzoru při změně teploty okolí. Tento konkrétní senzor má tři piny - kladný, uzemňovací a signální. Tento senzor je lineární senzor a změna teploty o jeden stupeň Celsia odpovídá změně o 10 milivoltů na výstupu senzoru.
Postup:
1) Připojte teplotní senzor podle obrázku výše. Prostřední vodič se připojí k A0.
2) Připojte druhé teplotní čidlo podobným způsobem k prvnímu a prostřední vodič se připojí k A1.
Krok 3: Piezo bzučák
Piezoelektrický bzučák je zařízení sloužící k upozornění uživatele, když jeho topný ventilační a klimatizační systém nefunguje dostatečně účinně. Zvukový alarm informuje uživatele, že jde o problém.
Postup:
1) Připojte bzučák k desce, jak je znázorněno na obrázku výše.
Krok 4: Přidejte tlačítka
- Tlačítko je součást, která spojuje dva body v obvodu, když ho stisknete.
- V našem produktu tlačítko cykluje mezi zobrazením teploty a účinnosti z dat, která snímají teplotní senzory.
Postup
1) Připojte tlačítko podle obrázku výše.
Krok 5: Připojte LCD k samostatnému Breadboardu a napájení
LCD, displej z tekutých krystalů, je jednoduchá obrazovka, která může uživateli sdělit, když je něco v nepořádku s topnými, ventilačními a klimatizačními systémy jejich domova. Př. nefunguje efektivně, selhání systému
Uvedený diagram vám pomůže správně připojit obrazovku k desce.
Krok 6: Kód
a = arduino ('com3', 'uno', 'knihovny', 'ExampleLCD/LCDAddon'); % vytvoří objekt arduino specifikující knihovnu ExampleLCD/LCDAddon.
lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % vytvoří objekt LCD a specifikuje piny nakonfigurované na zařízení Arduino.
initializeLCD (lcd, 'Rows', 2, 'Columns', 16); % inicializuje obrazovku LCD
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % poštovní účet, ze kterého se má odeslat
setpref ('Internet', 'SMTP_Uživatelské jméno', 'bwnanney'); uživatelské jméno % odesílatelů
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % odesílatelského hesla
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'); % přečíst digitální pin (digitální senzor)
reading = readVoltage (a, 'A0'); % odečtěte napětí na analogovém termistoru připojeném ke kolíku A0
reading2 = readVoltage (a, 'A2'); % odečtěte napětí na analogovém termistoru připojeném ke kolíku A2
while true % prochází existujícím příkazem, dokud je true
b = readDigitalPin (a, 'D9'); % přečíst digitální pin (digitální senzor)
reading = readVoltage (a, 'A0'); % odečtěte napětí na analogovém termistoru připojeném ke kolíku A0
pokud čtení> = 0,6 && čtení <0,68 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 64 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,68 && čtení <0,69 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 66 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,69 && čtení <0,7 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 68 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,7 && čtení <0,71 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 70 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,71 && čtení <0,72 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 72 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,72 && čtení <0,73 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 74 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,73 && čtení <0,74 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 76 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,74 && čtení <0,75 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 78 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,75 && čtení <0,76 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 80 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,76 && čtení <0,77 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 82 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,77 && čtení <0,8 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 84 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
playTone (a, 'D10', 880, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,3) % pauza po notě po nastavenou dobu
playTone (a, 'D10', 880, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,3) % pauza po notě po nastavenou dobu
playTone (a, 'D10', 880, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,3) % pauza po notě po nastavenou dobu
playTone (a, 'D10', 880, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,3) % pauza po notě po nastavenou dobu
playTone (a, 'D10', 987, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,3) % pauza po notě po nastavenou dobu
playTone (a, 'D10', 987, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,3) % pauza po notě po nastavenou dobu
playTone (a, 'D10', 880, 0,12) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,1) % pauza po notě na nastavené trvání
playTone (a, 'D10', 740, 0,12) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,1) % pauza po notě po nastavenou dobu
playTone (a, 'D10', 587, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,3)
sendmail ('[email protected] ',' Topná a chladicí jednotka, která potřebuje servis !!! ',…
„Topný a chladicí systém funguje neefektivně. Nechte technik co nejdříve provést servis jednotky. ') % Odešle e -mail na zadaný e -mailový účet
elseif čtení> = 0,8 && čtení <0,85 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 86 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,85 && čtení <2 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'HOT HOT BABY !!!'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
end % ends if
zatímco b == 0 % prochází existujícím příkazem, dokud je false
b = readDigitalPin (a, 'D9'); % přečíst digitální pin (digitální senzor)
reading2 = readVoltage (a, 'A2'); % odečtěte napětí na analogovém termistoru připojeném ke kolíku A2
pokud reading2> = 0,6 && reading2 <0,68 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 80%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,68 && reading2 <0,69 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 90%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,69 && reading2 <0,7 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 95%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,7 && reading2 <0,71 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 97%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,71 && reading2 <0,72 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 100%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,72 && reading2 <0,73 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 95%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,73 && reading2 <0,74 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 90%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,74 && reading2 <0,75 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 85%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,75 && reading2 <0,76 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 80%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,76 && reading2 <0,77 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 75%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,77 && reading2 <0,8 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 70%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,8 && reading2 <0,85 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 65%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,85 && reading2 <2 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'ON FIRE !!!'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
end % end if příkaz
end % end while loop
end % end while loop
Krok 7: Diagram
Toto je základní znázornění toho, kde by byly teplotní senzory umístěny na výtlačných a parních potrubích, aby sledovaly teplotu každého potrubí a rozdíl mezi nimi.