Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Produktet vårt tillater enkeltpersoner å sjekke effektiviteten til sine varme- og klimaanlegg i hjemmene sine ved å måle temperaturen på det innkommende og utgående freon ved en enkel og realistisk prosess. Denne smarte enheten vil oppmuntre folk til å ta mer energieffektive beslutninger med sine varme- og kjølesystemer.
Trinn 1: Deler påkrevd
- Arduino Uno
- Brødbrett (4)
- Termistor (2)
- 10K motstander (2)
- Trykknapp
- Piezo Buzzer
- LCD-skjerm
- Potensiometer
- Ledninger (25)
- Micro USB eller USB -kontakt
Trinn 2: Trådbrødbrett for temperatursensor
En TMP -termistor er en type temperatursensor som måler spenningen over sensoren når omgivelsestemperaturen endres. Denne bestemte sensoren har tre pinner - en positiv, bakken og et signal. Denne sensoren er en lineær sensor, og endring i temperatur på en grad Celcius tilsvarer en endring på 10 millivolt på sensorutgangen.
Fremgangsmåte:
1) Koble til temperatursensoren som vist på figuren ovenfor. Midtledningen kobles til A0.
2) Koble din andre temperatursensor på samme måte som den første, og den midterste ledningen kobles til A1.
Trinn 3: Piezo Buzzer
En Piezo -summer er en enhet som brukes til å varsle brukeren når oppvarmingsventilasjon og klimaanlegg ikke fungerer på topp effektivt. Den hørbare alarmen informerer brukeren om at det er et problem.
Fremgangsmåte:
1) Koble summeren til brettet som vist på figuren ovenfor.
Trinn 4: Legg til knapper
Trykknappen er en komponent som kobler to punkter i en krets når du trykker på den.
- I vårt produkt går knappen mellom å vise temperaturen og effektiviteten fra dataene temperatursensorene samler inn.
Fremgangsmåte
1) Koble til knappen som vist på figuren ovenfor.
Trinn 5: Koble LCD til separat brødbrett og strøm
LCD -skjermen, flytende krystall, er en enkel skjerm som kan fortelle brukeren når noe er galt med oppvarmings-, ventilasjons- og klimaanleggssystemene i hjemmet. Eks. kjører ikke effektivt, systemfeil
Diagrammet som følger med hjelper deg med å koble skjermen til kortet korrekt.
Trinn 6: Kode
a = arduino ('com3', 'uno', 'biblioteker', 'eksempelLCD/LCDAddon'); % oppretter et arduino -objekt som spesifiserer eksempelLCD/LCDAddon -biblioteket.
lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % oppretter LCD -objektet, og spesifiserer pinnene som er konfigurert på Arduino -enheten.
initializeLCD (lcd, 'Rows', 2, 'Columns', 16); % initialiserer LCD -skjermen
setpref ('Internett', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internett', 'E_mail', '[email protected]'); % e -postkonto å sende fra
setpref ('Internett', 'SMTP_Username', 'bwnanney'); % avsender brukernavn
setpref ('Internett', 'SMTP_Password', 'Morill1204'); % avsenderpassord
rekvisitter = 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'); % lese en digital pin (en digital sensor)
reading = readVoltage (a, 'A0'); % les spenningen på den analoge termisteren som er koblet til pin A0
reading2 = readVoltage (a, 'A2'); % avleser spenningen på analog termister tilkoblet pin A2
mens true % går gjennom den eksisterende setningen så lenge den er sann
b = readDigitalPin (a, 'D9'); % lese en digital pin (en digital sensor)
reading = readVoltage (a, 'A0'); % les spenningen på den analoge termisteren som er koblet til pin A0
hvis avlesning> = 0,6 && lesing <0,68 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 64 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før du utfører den neste kommandoen
elseif reading> = 0,68 && reading <0,69 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 66 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading> = 0,69 && reading <0,7 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 68 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading> = 0,7 && reading <0,71 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 70 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading> = 0,71 && lesing <0,72 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 72 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading> = 0,72 && reading <0,73 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 74 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading> = 0,73 && reading <0,74 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 76 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading> = 0,74 && reading <0,75 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 78 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før du utfører den neste kommandoen
elseif reading> = 0,75 && reading <0,76 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 80 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før du utfører den neste kommandoen
elseif reading> = 0,76 && reading <0,77 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 82 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif lesing> = 0,77 && lesing <0,8 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 84 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
playTone (a, 'D10', 880, 0.25) % spiller en tone (a, pin, frekvens, varighet)
pause (0,3) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 880, 0.25) % spiller en tone (a, pin, frekvens, varighet)
pause (0,3) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 880, 0.25) % spiller en tone (a, pin, frekvens, varighet)
pause (0,3) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 880, 0.25) % spiller en tone (a, pin, frekvens, varighet)
pause (0,3) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 987, 0.25) % spiller en tone (a, pin, frekvens, varighet)
pause (0,3) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 987, 0.25) % spiller en tone (a, pin, frekvens, varighet)
pause (0,3) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 880, 0.12) % spiller en tone (a, pin, frekvens, varighet)
pause (0,1) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 740, 0.12) % spiller en tone (a, pin, frekvens, varighet)
pause (0,1) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 587, 0.25) % spiller en tone (a, pin, frekvens, varighet)
pause (0,3)
sendmail ('[email protected]', 'Varme- og kjøleenhet som trenger service !!!', …
'Varme- og kjølesystemet fungerer ineffektivt. Vennligst be en tekniker om service til enheten så snart som mulig. ') % Sender en e -post til den angitte e -postkontoen
elseif reading> = 0,8 && reading <0,85 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 86 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading> = 0,85 && reading <2 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'HOT HOT BABY !!!'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før du utfører den neste kommandoen
ende % ender hvis uttalelse
mens b == 0 % går gjennom den eksisterende setningen så lenge den er usann
b = readDigitalPin (a, 'D9'); % lese en digital pin (en digital sensor)
reading2 = readVoltage (a, 'A2'); % avleser spenningen på analog termister tilkoblet pin A2
hvis reading2> = 0,6 && reading2 <0,68 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % tømmer lcd -skjermen
printLCD (lcd, 'Effektivitet 80%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før du utfører den neste kommandoen
elseif reading2> = 0,68 && reading2 <0,69 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 90%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,69 && reading2 <0,7 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 95%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,7 && reading2 <0,71 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 97%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,71 && reading2 <0,72 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 100%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,72 && reading2 <0,73 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 95%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,73 && reading2 <0,74 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % tømmer lcd -skjermen
printLCD (lcd, 'Effektivitet 90%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,74 && reading2 <0,75 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 85%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,75 && reading2 <0,76 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % tømmer lcd -skjermen
printLCD (lcd, 'Effektivitet 80%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,76 && reading2 <0,77 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 75%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,77 && reading2 <0,8 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 70%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,8 && reading2 <0,85 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 65%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,85 && reading2 <2 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'ON FIRE !!!'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
ende % ende hvis uttalelse
ende % slutt mens sløyfe
ende % ende mens sløyfe
Trinn 7: Diagram
Dette er en grunnleggende fremstilling av hvor temperatursensorene vil bli plassert på utslipps- og dampledningene for å overvåke temperaturen på hver linje og differansen mellom dem.