Sadržaj:

Arduino AD8495 termometar: 7 koraka
Arduino AD8495 termometar: 7 koraka

Video: Arduino AD8495 termometar: 7 koraka

Video: Arduino AD8495 termometar: 7 koraka
Video: Јелена Арсеновић:Термометар и ниво осветљености 2024, Srpanj
Anonim
Arduino AD8495 termometar
Arduino AD8495 termometar
Arduino AD8495 termometar
Arduino AD8495 termometar
Arduino AD8495 termometar
Arduino AD8495 termometar
Arduino AD8495 termometar
Arduino AD8495 termometar

Kratki vodič kako riješiti svoje probleme s ovim termometrom K-tipa. Nadamo se da će pomoći:)

Za sljedeći projekt trebat će vam:

1x Arduino (bilo koje vrste, činilo se da imamo samo 1 Arduino Nano besplatno)

1x AD8495 (obično dolazi kao komplet sa senzorom i svime)

6x kratkospojne žice (povezuju AD8495 s Arduinom)

lemilica i žica za lemljenje

NEOBVEZNO:

1x 9V baterija

2x otpornici (koristili smo 1x 10kOhms i 2x5kOhms jer smo povezali 2x5k zajedno)

Pazite da nastavite s pažnjom i pazite na prste. Lemilica može izazvati opekline ako se njome ne rukuje pažljivo.

Korak 1: Kako općenito radi

Kako to općenito radi
Kako to općenito radi

Općenito, ovaj termometar je proizvod tvrtke Adafruit, s senzorom tipa K koji se može koristiti za gotovo sve, od mjerenja temperature kuće ili podruma do mjerenja topline u peći i pećnici. Može izdržati temperaturu od -260 stupnjeva C do 980, a uz neke male prilagodbe napajanja ide i do 1380 stupnjeva C (što je prilično izvanredno), a i vrlo je precizan, s +/- 2 stupnja varijacija je izuzetno korisna. Ako vam uspije kao što smo učinili s Arduino Nano, možete ga i zapakirati u malu kutiju (s obzirom da ćete napraviti vlastitu kutiju koja nije uključena u ovaj vodič).

Korak 2: Spajanje i pravilno ožičenje

Spajanje i pravilno ožičenje
Spajanje i pravilno ožičenje
Spajanje i pravilno ožičenje
Spajanje i pravilno ožičenje
Spajanje i pravilno ožičenje
Spajanje i pravilno ožičenje

Kako smo primili paket je bio ovakav kao što možete vidjeti na gornjim fotografijama. Možete koristiti kratkospojnike za spajanje na Arduino ploču, ali preporučio bih lemljenje žica jer radi na vrlo malim naponima pa svako blago pomicanje može pokvariti rezultate.

Gornje fotografije su snimljene kako smo lemili žice na senzoru. Za naš projekt koristili smo Arduino Nano i, kao što vidite, malo smo izmijenili i naš Arduino kako bismo iz naših mjerenja dobili optimalne rezultate.

Korak 3: Vrsta upotrebe

Vrsta upotrebe
Vrsta upotrebe

Prema podatkovnom listu, ovaj senzor se može koristiti za mjerenje od -260 do 980 stupnjeva C s normalnim Arduino 5V napajanjem ili možete dodati neki vanjski izvor napajanja i to će vam dati mogućnost mjerenja do 1380 stupnjeva. Ali pazite ako termometar vrati više od 5V natrag na Arduino kako bi ga pročitao može oštetiti vaš Arduino i vaš projekt može biti osuđen na propast.

Kako bismo prevladali ovaj problem, na uređaj smo postavili razdjelnik napona koji je u našem slučaju Vout na pola napona Vin.

Linkovi na podatkovnu tablicu:

www.analog.com/media/en/technical-documenta…

www.analog.com/media/en/technical-documenta…

Korak 4: Veliki problem s kodom pri mjerenju

Veliki problem s kodom pri mjerenju
Veliki problem s kodom pri mjerenju

Prema podatkovnom listu za termometar referentni napon je 1,25 V. U našim mjerenjima to nije bio slučaj … Kako smo dalje testirali otkrili smo da je referentni napon promjenjiv i testirali smo na dva računala, na oba različita (!?!). Pa stavili smo pin na ploču (kao što je prikazano na gornjoj slici) i stavili smo redak u kod za čitanje referentne vrijednosti napona svaki put prije izračuna.

Glavna formula za to je Temp = (Vout-1,25) / 0,005.

U našoj formuli smo to učinili: Temp = (Vout-Vref) / 0,005.

Korak 5: Kod 1. dio

Kodeks, dio 1
Kodeks, dio 1
Kodeks, dio 1
Kodeks, dio 1

const int AnalogPin = A0; // Analogni pin za temp readconst int AnalogPin2 = A1; // Analogni pin za čitanje referentne vrijednosti float Temp; // Temperaturefloat Vref; // Referentni naponski plovak Vout; // Napon nakon adcfloat -a SenVal; // vrijednost osjetnika float SenVal2; // Vrijednost senzora iz referentnog pinvoid setup () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analogna vrijednost iz temperature SenVal2 = analogRead (A1); // Analogna vrijednost iz različitog pinVref = (SenVal2 *5.0) /1024.0; // Analogno pretvaranje u digitalno za referentnu vrijednostVout = (SenVal * 5.0) /1024.0; // Analogno pretvaranje u digitalno za napon oč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);}

Ovaj kôd se koristi kada koristite napajanje iz Arduina (bez vanjskog izvora napajanja). To će ograničiti vaše mjerenje na 980 stupnjeva C prema podatkovnom listu.

Korak 6: Kod 2, dio

Kod 2, dio
Kod 2, dio
Kod 2, dio
Kod 2, dio

const int AnalogPin = A0; // Analogni pin za temp readconst int AnalogPin2 = A1; // Analogni pin odakle čitamo referentnu vrijednost (Morali smo to učiniti jer je referentna vrijednost senzora nestabilna) float Temp; // Temperaturefloat Vref; // Referentni naponski plovak Vhalf; // Napon na arduinu očitan nakon razdjelnika Floout Vout; // Napon nakon pretvorbe float SenVal; // vrijednost osjetnika float SenVal2; // Vrijednost senzora odakle dobivamo referentnu vrijednostvoid setup () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analogna izlazna vrijednostSenVal2 = analogRead (A1); // Analogni izlaz odakle dobivamo referentnu vrijednostVref = (SenVal2 * 5.0) /1024.0; // Prebacivanje analogne vrijednosti iz referentnog pina u digitalnu vrijednostVhalf = (SenVal * 5.0) /1024.0; // Pretvorite analogno u digitalno valueVout = 2 * Vhalf; // Proračun napona nakon razdjelnika napona napolaTemp = (Vout - Vref) /0,005; // Izračun formule temperatureSerial.print ("Temperatura ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Referentni napon ="); Serijski.println (Vref); kašnjenje (100);}

Ovo je kôd ako koristite vanjski izvor napajanja, a za to koristimo razdjelnik napona. Zato unutra imamo vrijednost "Vhalf". Naš razdjelnik napona koji se koristi (vidi dio 3) je za polovicu ulaznog napona (R1 ima iste omske vrijednosti kao R2) jer smo koristili bateriju od 9 V. Kao što je gore spomenuto, bilo koji napon iznad 5V može oštetiti vaš Arduino, pa smo postigli maks. 4.5V (što je u ovom slučaju nemoguće, budući da gornja izlazna snaga senzora nakon razdjelnika napona može biti nešto oko 3.5V).

Korak 7: Rezultati

Rezultati
Rezultati
Rezultati
Rezultati
Rezultati
Rezultati
Rezultati
Rezultati

Kao što možete vidjeti na gornjim snimkama zaslona, testirali smo ga i radi. Osim toga, dostavili smo vam izvorne Arduino datoteke.

To je to, nadamo se da će vam pomoći u vašim projektima.

Preporučeni: