Sadržaj:
- Korak 1: Kako općenito radi
- Korak 2: Spajanje i pravilno ožičenje
- Korak 3: Vrsta upotrebe
- Korak 4: Veliki problem s kodom pri mjerenju
- Korak 5: Kod 1. dio
- Korak 6: Kod 2, dio
- Korak 7: Rezultati
Video: Arduino AD8495 termometar: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
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
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
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
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
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
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
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:
Nixie termometar i higrometar s Arduino Nano: 6 koraka
Nixie termometar i higrometar s Arduino Nano -om: Kako provesti neko vrijeme zabavljajući se i naučeći mnogo o pretvaračima energije, jednožičnim senzorima, Nixie cijevima, Arduino kodiranju. U ovom razdoblju od svih nas se traži da ostanemo kod kuće kako bismo zaštitili sebe i druge od COVID-19. Ovo je najbolje vrijeme za korištenje s
Arduino termometar za nadolijevanje pizze: 7 koraka
Arduino termometar za prelijevanje pizze: Svi su imali trenutak u kojem su previše nestrpljivi i jednostavno moraju uzeti prvi zalogaj pizze svježe iz pećnice samo da bi im opekao krov usana od vrućine tisuću sunaca. Znam da sam imao ove trenutke i konačno sam
IOT ThermoGun - Pametni IR termometar za tjelesnu temperaturu - Ameba Arduino: 3 koraka
IOT ThermoGun - Pametni infracrveni termometar za tjelesnu temperaturu - Ameba Arduino: S obzirom da COVID -19 još uvijek pustoši na globalnoj razini, uzrokujući tisuće smrti, milijune hospitaliziranih, bilo koji korisni medicinski uređaj je u velikoj potražnji, osobito medicinski uređaji za kućanstvo poput beskontaktnog termometra ?? . Ručni termometar obično je uključen
Koristite pametni telefon kao beskontaktni termometar / prijenosni termometar: 8 koraka (sa slikama)
Koristite pametni telefon kao beskontaktni termometar / prijenosni termometar: Mjerenje tjelesne temperature beskontaktnim / beskontaktnim poput termo pištolja. Napravio sam ovaj projekt jer je Thermo Gun sada jako skup, pa moram pronaći alternativu za izradu DIY -a. A svrha je napraviti s niskobudžetnom verzijom.SuppliesMLX90614Ardu
Infracrveni termometar na bazi Arduina - IR termometar na bazi Arduina: 4 koraka
Infracrveni termometar na bazi Arduina | Infracrveni termometar pomoću Arduina: Bok dečki, u ovim uputama napravit ćemo beskontaktni termometar pomoću arduina. Budući da je ponekad temperatura tekućine/krutine previsoka ili preniska, a onda je teško stupiti u kontakt s njom i pročitati je temperatura u tom prizoru