Kazalo:
- 1. korak: Kako na splošno deluje
- 2. korak: Priključitev in pravilno ožičenje
- 3. korak: Vrsta uporabe
- 4. korak: Velik problem s kodo pri merjenju
- 5. korak: Koda 1. del
- 6. korak: 2. del kode
- 7. korak: Rezultati
Video: Arduino AD8495 Termometer: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Kratek vodnik, kako rešiti svoje težave s tem termometrom tipa K. Upamo, da pomaga:)
Za naslednji projekt boste potrebovali:
1x Arduino (kakršen koli, zdelo se nam je, da imamo brezplačno 1 Arduino Nano)
1x AD8495 (običajno je v kompletu s senzorjem in vsem)
6x mostične žice (povezujejo AD8495 z Arduinom)
spajkalnik in spajkalna žica
NEOBVEZNO:
1x 9V baterija
2x upori (uporabili smo 1x 10kOhms in 2x5kOhms, ker smo 2x5k povezali skupaj)
Pazite, da nadaljujete previdno in pazite na prste. Spajkalnik lahko povzroči opekline, če z njim ne ravnate previdno.
1. korak: Kako na splošno deluje
Na splošno je ta termometer izdelek Adafruit, ki ima senzor tipa K, ki ga je mogoče uporabiti za skoraj vse, od merjenja temperature doma ali kleti do merjenja toplote v peči in peči. Lahko prenese temperaturo od -260 stopinj C do 980, z nekaj majhnimi prilagoditvami napajanja pa seže tudi do 1380 stopinj C (kar je precej izjemno) in je tudi zelo natančen, s +/- 2 stopinjami različica je izjemno uporabna. Če vam bo uspelo, kot nam je uspelo z Arduino Nano, ga lahko tudi zapakirate v majhno škatlo (glede na to, da boste izdelali svojo škatlo, ki ni vključena v to vadnico).
2. korak: Priključitev in pravilno ožičenje
Ko smo prejeli paket, je bilo videti tako, kot lahko vidite na zgornjih fotografijah. Za priključitev na ploščo Arduino lahko uporabite mostične žice, vendar priporočam spajkanje žic, ker deluje pri zelo majhnih napetostih, zato lahko vsako rahlo gibanje pokvari rezultate.
Zgornje fotografije so posnete, kako smo spajkali žice na senzorju. Za naš projekt smo uporabili Arduino Nano in, kot vidite, smo nekoliko spremenili tudi naš Arduino, da bi dobili najboljše rezultate iz naših meritev.
3. korak: Vrsta uporabe
V skladu s podatkovnim listom lahko ta senzor uporabite za merjenje od -260 do 980 stopinj C z običajnim napajalnikom Arduino 5V ali pa dodate nekaj zunanjega vira napajanja, kar vam bo omogočilo merjenje do 1380 stopinj. Vendar pazite, če termometer vrne več kot 5V nazaj v Arduino, da ga prebere, lahko poškoduje vaš Arduino in vaš projekt je lahko obsojen na neuspeh.
Da bi odpravili to težavo, smo na napravo postavili delilnik napetosti, ki je v našem primeru Vout na polovico napetosti Vin.
Povezave do podatkovnega lista:
www.analog.com/media/en/technical-documenta…
www.analog.com/media/en/technical-documenta…
4. korak: Velik problem s kodo pri merjenju
Po podatkovnem listu za termometer je referenčna napetost 1,25 V. Pri naših meritvah temu ni bilo tako … Ko smo nadalje testirali, smo ugotovili, da je referenčna napetost spremenljiva, in testirali smo na dveh računalnikih, na obeh je bilo drugače (!?!). No, na ploščo damo zatič (kot je prikazano na zgornji sliki) in v kodo postavimo vrstico, da vsakič pred izračunom preberemo vrednost referenčne napetosti.
Glavna formula za to je Temp = (Vout-1,25) / 0,005.
V naši formuli smo to naredili: Temp = (Vout-Vref) / 0,005.
5. korak: Koda 1. del
const int AnalogPin = A0; // Analogni pin za temp readconst int AnalogPin2 = A1; // Analogni pin za branje referenčne vrednosti float Temp; // Temperaturefloat Vref; // Referenčna napetost float Vout; // Napetost po adcfloat -u SenVal; // vrednost senzorja float SenVal2; // Vrednost senzorja iz referenčne nastavitve pinvoid () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analogna vrednost iz temperature SenVal2 = analogRead (A1); // Analogna vrednost iz drugega pinVref = (SenVal2 *5.0) /1024.0; // analogno pretvorbo v digitalno za referenčno vrednostVout = (SenVal * 5.0) /1024.0; // analogno pretvorbo v digitalno za napetost odčitavanja temperature Temp = (Vout - Vref) /0,005; // Izračun temperature Serial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Referent Voltage ="); Serial.println (Vref); delay (200);}
Ta koda se uporablja, ko uporabljate napajanje iz Arduina (brez zunanjega vira napajanja). To bo omejilo vaše meritve na 980 stopinj C glede na podatkovni list.
6. korak: 2. del kode
const int AnalogPin = A0; // Analogni pin za temp readconst int AnalogPin2 = A1; // Analogni pin, od koder beremo referenčno vrednost (to smo morali narediti, ker je referenčna vrednost senzorja nestabilna) float Temp; // Temperaturefloat Vref; // Referenčna napetostna plovba Vhalf; // napetost na arduinu odčitana po delilniku float Vout; // napetost po pretvorbi float SenVal; // vrednost senzorja float SenVal2; // Vrednost senzorja, od koder dobimo referenčno vrednostvoid setup () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analogna izhodna vrednostSenVal2 = analogRead (A1); // Analogni izhod, od koder dobimo referenčno vrednostVref = (SenVal2 * 5.0) /1024.0; // Prenos analogne vrednosti iz Referentnega zatiča v digitalno vrednostVhalf = (SenVal * 5.0) /1024.0; // Analogno pretvorimo v digitalno vrednostVout = 2 * Vhalf; // Izračun napetosti po razdelilniku napetosti za prekinitevTemp = (Vout - Vref) /0,005; // Izračun formule za temperaturo.println (Vref); zamuda (100);}
To je koda, če uporabljate zunanji vir napajanja in za to uporabljamo delilnik napetosti. Zato imamo vrednost "Vhalf" v sebi. Naš razdelilnik napetosti (glej del 3) je za polovico vhodne napetosti (R1 ima enake ohmske vrednosti kot R2), ker smo uporabili 9V baterijo. Kot smo že omenili, lahko vsaka napetost nad 5 V poškoduje vaš Arduino, zato smo dosegli največ 4,5 V (kar v tem primeru ni mogoče, saj je najvišja izhodna moč senzorja po delilniku napetosti lahko okoli 3,5 V).
7. korak: Rezultati
Kot lahko vidite na zgornjih posnetkih zaslona, smo ga preizkusili in deluje. Poleg tega smo vam zagotovili izvirne datoteke Arduino.
To je to, upamo, da vam bo pomagalo pri vaših projektih.
Priporočena:
Nixie termometer in higrometer z Arduino Nano: 6 korakov
Nixie termometer in higrometer z Arduino Nano: Kako preživeti nekaj časa ob zabavi in se veliko naučiti o pretvornikih za povečanje, enožičnih senzorjih, Nixie ceveh, kodiranju Arduino. V tem obdobju moramo vsi ostati doma, da zaščitimo sebe in druge pred COVID-19. To je najboljši čas za uporabo s
Arduino termometer za pico: 7 korakov
Arduino termometer za prelivanje pice: Vsak je imel tisti trenutek, ko je bil preveč neučakan in mora vzeti tisti prvi zalogaj sveže pice iz pečice, samo da bi mu ob vročini tisoč sonca opekel streho. Vem, da sem imel te trenutke in končno
Arduino laserski infrardeči termometer: 7 korakov (s slikami)
Arduino laserski infrardeči termometer: V tem projektu vam bom pokazal, kako zgraditi digitalni laserski infrardeči termometer s 3D -tiskanim ohišjem po meri
Uporabite pametni telefon kot brezkontaktni termometer / prenosni termometer: 8 korakov (s slikami)
Uporabite pametni telefon kot brezkontaktni termometer / prenosni termometer: Merjenje telesne temperature z brezkontaktnim / brezkontaktnim kot termo pištola. Ta projekt sem ustvaril, ker je Thermo Gun zdaj zelo drag, zato moram dobiti alternativo za izdelavo DIY. Namen je izdelati z nizko proračunsko različico
Brezkontaktni infrardeči termometer na osnovi Arduino - IR termometer na osnovi Arduina: 4 koraki
Brezkontaktni infrardeči termometer na osnovi Arduino | IR -termometer z uporabo Arduina: Pozdravljeni fantje, v tem navodilu bomo naredili brezkontaktni termometer z arduinom. Ker je včasih temperatura tekočine/trdne snovi previsoka ali prenizka, potem pa je težko priti v stik z njo in prebrati temperatura v tem prizorju