Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Naš proizvod omogućuje pojedincima da provjere učinkovitost svojih sustava grijanja i klimatizacije u svojim domovima mjerenjem temperature ulaznog i izlaznog freona jednostavnim i realnim postupkom. Ovaj će pametni uređaj potaknuti 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)
- Pritisnite gumb
- Piezo zujalica
- LCD zaslon
- Potenciometar
- Žice (25)
- Mikro USB ili USB priključak
Korak 2: Žičana ploča za osjetnik temperature
TMP termistor je vrsta temperaturnog osjetnika koji mjeri napon na osjetniku pri promjeni temperature okoline. Ovaj senzor ima tri pina - pozitivan, uzemljeni i signalni. Ovaj senzor je linearni senzor, a promjena temperature od jednog stupnja 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) Spojite svoj 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 upozorava korisnika kada njihov sustav grijanja ventilacije i klimatizacije ne radi učinkovito na svom vrhuncu. 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 gumbe
- Gumb je komponenta koja povezuje dvije točke u krugu kada ga pritisnete.
- U našem proizvodu gumb se kreće između prikaza temperature i učinkovitosti iz podataka koje prikupljaju temperaturni senzori.
Postupak
1) Spojite gumb kao što je prikazano na gornjoj slici.
Korak 5: Spojite LCD na zasebnu matičnu ploču i na napajanje
LCD zaslon s tekućim kristalima jednostavan je zaslon koji može reći korisniku kada nešto nije u redu sa sustavima grijanja, ventilacije i klimatizacije njihovog doma. Npr. ne radi učinkovito, kvar sustava
Priloženi dijagram pomoći će vam da pravilno povežete zaslon s pločom.
Korak 6: Kodiranje
a = arduino ('com3', 'uno', 'knjižnice', 'ExampleLCD/LCDAddon'); % stvara arduino objekt koji navodi biblioteku ExampleLCD/LCDAddon.
lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % stvara LCD objekt i navodi pinove konfigurirane na Arduino uređaju.
initializeLCD (lcd, 'Redovi', 2, 'Stupci', 16); % inicijalizira LCD zaslon
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % računa pošte s kojeg se šalje
setpref ('Internet', 'SMTP_Username', 'bwnanney'); % korisničko ime pošiljatelja
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % lozinka pošiljatelja
rekviziti = java.lang. System.getProperties;
props.setProperty ('mail.smtp.auth', 'istina');
props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');
props.setProperty ('mail.smtp.socketFactory.port', '465');
b = readDigitalPin (a, 'D9'); % čitanje digitalnog pina (digitalni senzor)
čitanje = readVoltage (a, 'A0'); % očitati napon na analognom termisteru spojenom na pin A0
očitanje2 = čitanjeVoltage (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'); % čitanje digitalnog pina (digitalni senzor)
čitanje = readVoltage (a, 'A0'); % očitati napon na analognom termisteru spojenom na pin A0
ako je čitanje> = 0,6 && čitanje <0,68 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Temp 64 F'); % Ispis niza na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,68 && čitanje <0,69 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Temp 66 F'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,69 && čitanje <0,7 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Temp 68 F'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,7 && čitanje <0,71 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Temp 70 F'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,71 && čitanje <0,72 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Temp 72 F'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,72 && čitanje <0,73 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Temp 74 F'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,73 && čitanje <0,74 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Temp 76 F'); % Ispis niza na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,74 && čitanje <0,75 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Temp 78 F'); % Ispis niza na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,75 && čitanje <0,76 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Temp 80 F'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,76 && čitanje <0,77 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Temp 82 F'); % Ispis niza na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,77 && čitanje <0,8 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Temp 84 F'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
playTone (a, 'D10', 880, 0,25) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,3) % pauza nakon note tijekom zadanog trajanja
playTone (a, 'D10', 880, 0,25) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,3) % pauza nakon note tijekom zadanog trajanja
playTone (a, 'D10', 880, 0,25) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,3) % pauza nakon note tijekom zadanog trajanja
playTone (a, 'D10', 880, 0,25) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,3) % pauza nakon note tijekom zadanog trajanja
playTone (a, 'D10', 987, 0,25) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,3) % pauza nakon note tijekom zadanog trajanja
playTone (a, 'D10', 987, 0,25) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,3) % pauza nakon note tijekom zadanog trajanja
playTone (a, 'D10', 880, 0,12) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,1) % pauza nakon note tijekom zadanog trajanja
playTone (a, 'D10', 740, 0,12) % svira notu (a, pin, frekvencija, trajanje)
pauza (0,1) % pauza nakon note tijekom zadanog trajanja
playTone (a, 'D10', 587, 0,25) % svira notu (a, pin, frekvencija, trajanje)
stanka (0,3)
sendmail ('[email protected] ',' Jedinici za grijanje i hlađenje treba servis !!! ',…
'Sustav grijanja i hlađenja radi neučinkovito. Neka tehničar servisira jedinicu što je prije moguće. ') % Šalje e -poruku na navedeni račun e -pošte
elseif čitanje> = 0,8 && čitanje <0,85 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Temp 86 F'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif čitanje> = 0,85 && čitanje <2 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'HOT HOT BABY !!!'); % Ispis niza na LCD.
pauzirati (0,5) % pauzirati 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'); % čitanje digitalnog pina (digitalni senzor)
očitanje2 = čitanjeVoltage (a, 'A2'); % očitati napon na analognom termisteru spojenom na pin A2
ako je čitanje2> = 0,6 && čitanje2 <0,68 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Učinkovitost 80%'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif reading2> = 0.68 && reading2 <0.69 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Učinkovitost 90%'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif reading2> = 0.69 && reading2 <0.7 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Učinkovitost 95%'); % Ispis niza na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif reading2> = 0.7 && reading2 <0.71 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Učinkovitost 97%'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif reading2> = 0.71 && reading2 <0.72 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Učinkovitost 100%'); % Ispis niza na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif reading2> = 0.72 && reading2 <0.73 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Učinkovitost 95%'); % Ispis niza na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif reading2> = 0.73 && reading2 <0.74 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Učinkovitost 90%'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif reading2> = 0,74 && reading2 <0,75 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Učinkovitost 85%'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif reading2> = 0,75 && reading2 <0,76 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Učinkovitost 80%'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif reading2> = 0.76 && reading2 <0.77 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Učinkovitost 75%'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif reading2> = 0.77 && reading2 <0.8 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Učinkovitost 70%'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif reading2> = 0,8 && reading2 <0,85 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'Učinkovitost 65%'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati prije izvršavanja sljedeće naredbe
elseif reading2> = 0.85 && reading2 <2 % uvjetno izvršava jedan skup izraza (blok).
clearLCD (lcd) % briše LCD zaslon
printLCD (lcd, 'ON FIRE !!!'); % Ispišite niz na LCD.
pauzirati (0,5) % pauzirati 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 mjesta gdje bi se temperaturni osjetnici postavili na ispusne i parne vodove kako bi se pratila temperatura svakog voda i razlika između njih.