Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Naš izdelek omogoča posameznikom, da preverijo učinkovitost svojih ogrevalnih in klimatskih sistemov v svojih domovih z merjenjem temperature vhodnega in odhodnega freona s preprostim in realnim postopkom. Ta pametna naprava bo spodbudila ljudi k energetsko učinkovitejšim odločitvam s svojimi sistemi ogrevanja in hlajenja.
1. korak: potrebni deli
- Arduino Uno
- Okvir (4)
- Termistor (2)
- 10K upori (2)
- Pritisni gumb
- Piezo Buzzer
- LCD zaslon
- potenciometer
- Žice (25)
- Micro USB ali USB priključek
2. korak: Žična plošča za temperaturni senzor
Termistor TMP je vrsta temperaturnega senzorja, ki meri napetost na senzorju pri spreminjanju temperature okolice. Ta posebni senzor ima tri zatiče - pozitivni, ozemljitveni in signalni. Ta senzor je linearni senzor in sprememba temperature za eno stopinjo Celzija je enakovredna spremembi za 10 milivoltov na izhodu senzorja.
Postopek:
1) Priključite senzor temperature, kot je prikazano na zgornji sliki. Srednja žica bo povezana z A0.
2) Drugi temperaturni senzor priključite na podoben način kot prvi, srednja žica pa bo priključena na A1.
3. korak: Piezo Buzzer
Zvočni signal Piezo je naprava, ki uporabnika opozori, ko njegov prezračevalni sistem in klimatska naprava ne delujeta maksimalno učinkovito. Zvočni alarm obvesti uporabnika, da je težava.
Postopek:
1) Zvočni signal priključite na ploščo, kot je prikazano na zgornji sliki.
4. korak: Dodajte gumbe
- Gumb je sestavni del, ki poveže dve točki v vezju, ko ga pritisnete.
- V našem izdelku gumb preklaplja med prikazom temperature in učinkovitosti iz podatkov, ki jih zbirajo temperaturni senzorji.
Postopek
1) Priključite gumb, kot je prikazano na zgornji sliki.
5. korak: LCD priključite na ločeno ploščo in na napajanje
LCD zaslon s tekočimi kristali je preprost zaslon, ki lahko uporabniku pove, kdaj je kaj narobe s sistemi ogrevanja, prezračevanja in klimatizacije njihovega doma. Npr. ne deluje učinkovito, okvara sistema
Priloženi diagram vam bo pomagal pravilno priključiti zaslon na ploščo.
6. korak: Koda
a = arduino ('com3', 'uno', 'knjižnice', 'PrimerLCD/LCDAddon'); % ustvari predmet arduino, ki podaja knjižnico ExampleLCD/LCDAddon.
lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % ustvari objekt LCD in podaja nožice, konfigurirane na napravi Arduino.
initializeLCD (lcd, 'Vrstice', 2, 'Stolpci', 16); % inicializira LCD zaslon
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % poštnega računa za pošiljanje
setpref ('Internet', 'SMTP_Username', 'bwnanney'); % uporabniško ime pošiljatelja
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % geslo pošiljateljev
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'); % preberite digitalni pin (digitalni senzor)
branje = readVoltage (a, 'A0'); % odčitati napetost na analognem termisterju, priključenem na pin A0
read2 = readVoltage (a, 'A2'); % odčitajte napetost na analognem termistorju, priključenem na pin A2
medtem ko true % kroži skozi obstoječi stavek, dokler je true
b = readDigitalPin (a, 'D9'); % preberite digitalni pin (digitalni senzor)
branje = readVoltage (a, 'A0'); % odčitati napetost na analognem termisterju, priključenem na pin A0
če je branje> = 0,6 && branje <0,68 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 64 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,68 && branje <0,69 %, pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 66 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,69 && branje <0,7 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 68 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,7 && branje <0,71 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Temp 70 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,71 && branje <0,72 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 72 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,72 && branje <0,73 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Temp 74 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,73 && branje <0,74 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 76 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,74 && branje <0,75 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 78 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,75 && branje <0,76 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Temp 80 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,76 && branje <0,77 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 82 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,77 && branje <0,8 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 84 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
playTone (a, 'D10', 880, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,3) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 880, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,3) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 880, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,3) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 880, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,3) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 987, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,3) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 987, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,3) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 880, 0,12) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,1) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 740, 0,12) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,1) % pavze za opombo za nastavljeno trajanje
playTone (a, 'D10', 587, 0,25) % predvaja noto (a, pin, frekvenca, trajanje)
premor (0,3)
sendmail ('[email protected]', 'Ogrevalna in hladilna enota potrebuje servis !!!', …
„Ogrevalni in hladilni sistem deluje neučinkovito. Prosimo, da enoto čim prej servisirate. ') % Pošlje e -poštno sporočilo na navedeni e -poštni račun
Če pa branje> = 0,8 && branje <0,85 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Temp 86 F'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
Če pa je branje> = 0,85 && branje <2 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'HOT HOT BABY !!!'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
end % konča stavek if
medtem ko b == 0 % kroži skozi obstoječi stavek, dokler je false
b = readDigitalPin (a, 'D9'); % preberite digitalni pin (digitalni senzor)
read2 = readVoltage (a, 'A2'); % odčitajte napetost na analognem termistorju, priključenem na pin A2
če je branje2> = 0,6 && branje2 <0,68 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 80%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,68 && reading2 <0,69 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 90%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,69 && reading2 <0,7 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 95%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,7 && reading2 <0,71 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 97%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,71 && reading2 <0,72 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Učinkovitost 100%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,72 && reading2 <0,73 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Učinkovitost 95%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,73 && reading2 <0,74 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Učinkovitost 90%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,74 && reading2 <0,75 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 85%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,75 && reading2 <0,76 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'Učinkovitost 80%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,76 && reading2 <0,77 % pogojno izvede en sam niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 75%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,77 && reading2 <0,8 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 70%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,8 && reading2 <0,85 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti LCD zaslon
printLCD (lcd, 'Učinkovitost 65%'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
elseif reading2> = 0,85 && reading2 <2 % pogojno izvede en niz stavkov (blok).
clearLCD (lcd) % počisti zaslon LCD
printLCD (lcd, 'ON FIRE !!!'); % Natisnite niz na LCD.
premor (0,5) % pavzi pred izvedbo naslednjega ukaza
end % end if stavek
end % end while zanka
end % end while zanka
7. korak: diagram
To je osnovna predstavitev, kje bi bili temperaturni senzorji postavljeni na izpustni in parni vod za spremljanje temperature vsakega voda in razlike med njimi.