Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Naš proizvod omogućava pojedincima da provjere efikasnost svojih sistema grijanja i klimatizacije u svojim domovima mjerenjem temperature ulaznog i izlaznog freona jednostavnim i realnim postupkom. Ovaj pametni uređaj potaknut će ljude na donošenje energetski učinkovitijih odluka sa svojim sustavima grijanja i hlađenja.
Korak 1: Potrebni dijelovi
- Arduino Uno
- Oglasna ploča (4)
- Termistor (2)
- 10K otpornici (2)
- Pritisni dugme
- Piezo Buzzer
- LCD ekran
- Potenciometar
- Žice (25)
- Mikro USB ili USB konektor
Korak 2: Žičana ploča za osjetnik temperature
TMP termistor je tip temperaturnog senzora koji mjeri napon na senzoru pri promjeni temperature okoline. Ovaj senzor ima tri pina - pozitivan, uzemljeni i signalni. Ovaj senzor je linearni senzor, a promjena temperature za jedan stepen Celzijusa ekvivalentna je promjeni od 10 milivolti na izlazu senzora.
Postupak:
1) Priključite senzor temperature kao što je prikazano na gornjoj slici. Srednja žica će se spojiti na A0.
2) Priključite drugi osjetnik temperature na sličan način kao i prvi, a srednja žica će se spojiti na A1.
Korak 3: Piezo zujalica
Piezo zujalica je uređaj koji se koristi za upozoravanje korisnika kada njihov ventilacijski sustav za grijanje i klima uređaj ne rade na vrhuncu učinkovito. Zvučni alarm obavještava korisnika da je problem.
Postupak:
1) Spojite zujalicu na ploču kao što je prikazano na gornjoj slici.
Korak 4: Dodajte dugmad
- Taster je komponenta koja povezuje dve tačke u kolu kada ga pritisnete.
- U našem proizvodu tipka se kreće između prikaza temperature i učinkovitosti iz podataka koje prikupljaju senzori temperature.
Procedura
1) Spojite dugme kao što je prikazano na gornjoj slici.
Korak 5: Povežite LCD na zasebnu matičnu ploču i na napajanje
LCD ekran sa tečnim kristalima je jednostavan ekran koji može reći korisniku kada nešto nije u redu sa sistemima grejanja, ventilacije i klimatizacije njihovog doma. Dok. ne radi efikasno, kvar sistema
Priloženi dijagram će vam pomoći da pravilno povežete ekran sa pločom.
Korak 6: Kodirajte
a = arduino ('com3', 'uno', 'libraries', 'ExampleLCD/LCDAddon'); % stvara arduino objekt koji specificira biblioteku ExampleLCD/LCDAddon.
lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % kreira LCD objekt i navodi pinove konfigurirane na Arduino uređaju.
initializeLCD (lcd, 'Rows', 2, 'Columns', 16); % inicijalizuje LCD ekran
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % nalog pošte sa kog se šalje
setpref ('Internet', 'SMTP_Korisničko ime', 'bwnanney'); % korisničko ime pošiljatelja
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % lozinka pošiljalaca
rekviziti = 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'); % čita digitalni pin (digitalni senzor)
čitanje = readVoltage (a, 'A0'); % očitati napon na analognom termisteru spojenom na pin A0
read2 = readVoltage (a, 'A2'); % očitati napon na analognom termisteru spojenom na pin A2
dok se true % petlja kroz postojeći izraz sve dok je true
b = readDigitalPin (a, 'D9'); % čita digitalni pin (digitalni senzor)
čitanje = readVoltage (a, 'A0'); % očitati napon na analognom termisteru spojenom na pin A0
ako je čitanje> = 0,6 && čitanje <0,68 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Temp 64 F'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,68 && čitanje <0,69 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Temp 66 F'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
inače, ako je čitanje> = 0,69 && čitanje <0,7 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Temp 68 F'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,7 && čitanje <0,71 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Temp 70 F'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,71 && čitanje <0,72 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Temp 72 F'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,72 && čitanje <0,73 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Temp 74 F'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,73 && čitanje <0,74 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Temp 76 F'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,74 && čitanje <0,75 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Temp 78 F'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,75 && čitanje <0,76 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Temp 80 F'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,76 && čitanje <0,77 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Temp 82 F'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,77 && čitanje <0,8 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Temp 84 F'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
playTone (a, 'D10', 880, 0,25) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,3) % pauza nakon note tokom zadatog trajanja
playTone (a, 'D10', 880, 0,25) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,3) % pauza nakon note tokom zadatog trajanja
playTone (a, 'D10', 880, 0,25) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,3) % pauza nakon note tokom zadatog trajanja
playTone (a, 'D10', 880, 0,25) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,3) % pauza nakon note tokom zadatog trajanja
playTone (a, 'D10', 987, 0.25) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,3) % pauza nakon note tokom zadatog trajanja
playTone (a, 'D10', 987, 0.25) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,3) % pauza nakon note tokom zadatog trajanja
playTone (a, 'D10', 880, 0,12) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,1) % pauza nakon note tokom zadatog trajanja
playTone (a, 'D10', 740, 0,12) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,1) % pauza nakon note tokom zadatog trajanja
playTone (a, 'D10', 587, 0.25) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,3)
sendmail ('[email protected] ',' Jedinici za grijanje i hlađenje treba servis !!! ',…
'Sustav grijanja i hlađenja radi neefikasno. Pozovite tehničara što je prije moguće. ') % Šalje e -poruku na navedeni račun e -pošte
elseif čitanje> = 0,8 && čitanje <0,85 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Temp 86 F'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,85 && čitanje <2 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'HOT HOT BABY !!!'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
end % završava if naredbom
dok je b == 0 % petlja kroz postojeći izraz sve dok je false
b = readDigitalPin (a, 'D9'); % čita digitalni pin (digitalni senzor)
read2 = readVoltage (a, 'A2'); % očitati napon na analognom termisteru spojenom na pin A2
ako je čitanje2> = 0,6 && čitanje2 <0,68 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Efikasnost 80%'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif reading2> = 0.68 && reading2 <0.69 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Efikasnost 90%'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif reading2> = 0.69 && reading2 <0.7 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Efikasnost 95%'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif reading2> = 0.7 && reading2 <0.71 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Efikasnost 97%'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif reading2> = 0.71 && reading2 <0.72 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Efikasnost 100%'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif reading2> = 0.72 && reading2 <0.73 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Efikasnost 95%'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif reading2> = 0.73 && reading2 <0.74 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Efikasnost 90%'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif reading2> = 0.74 && reading2 <0.75 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Efikasnost 85%'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif reading2> = 0.75 && reading2 <0.76 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Efikasnost 80%'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif reading2> = 0.76 && reading2 <0.77 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Efikasnost 75%'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif reading2> = 0.77 && reading2 <0.8 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Efikasnost 70%'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif reading2> = 0.8 && reading2 <0.85 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'Efikasnost 65%'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
elseif reading2> = 0.85 && reading2 <2 % uslovno izvršava jedan skup naredbi (blok).
clearLCD (lcd) % briše LCD ekran
printLCD (lcd, 'ON FIRE !!!'); % Odštampajte niz na LCD -u.
pause (0,5) % pauzira prije izvršavanja sljedeće naredbe
end % end if naredba
end % end while petlja
end % end while petlja
Korak 7: Dijagram
Ovo je osnovni prikaz gdje bi se senzori temperature smjestili na ispusne i parne vodove kako bi pratili temperaturu svake linije i razliku između njih.