Kazalo:

Arduino AD8495 Termometer: 7 korakov
Arduino AD8495 Termometer: 7 korakov

Video: Arduino AD8495 Termometer: 7 korakov

Video: Arduino AD8495 Termometer: 7 korakov
Video: Аналоговый усилитель термопары типа-К на AD8495 2024, November
Anonim
Arduino termometer AD8495
Arduino termometer AD8495
Arduino termometer AD8495
Arduino termometer AD8495
Arduino AD8495 termometer
Arduino AD8495 termometer
Arduino termometer AD8495
Arduino termometer AD8495

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

Kako na splošno deluje
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

Priključitev in pravilno ožičenje
Priključitev in pravilno ožičenje
Priključitev in pravilno ožičenje
Priključitev in pravilno ožičenje
Priključitev in pravilno ožičenje
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

Vrsta uporabe
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

Velik problem s kodo pri merjenju
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

Koda 1. del
Koda 1. del
Koda 1. del
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

Koda 2. del
Koda 2. del
Koda 2. del
Koda 2. del

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

Rezultati
Rezultati
Rezultati
Rezultati
Rezultati
Rezultati
Rezultati
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: