Innholdsfortegnelse:
- Trinn 1: Hvordan fungerer det generelt
- Trinn 2: Koble til og riktig kabling
- Trinn 3: Type bruk
- Trinn 4: Det store problemet med koden ved måling
- Trinn 5: Koden Del 1
- Trinn 6: Koden Del 2
- Trinn 7: Resultater
Video: Arduino AD8495 termometer: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
En rask guide til hvordan du løser problemene dine med dette termometeret av K-type. Vi håper det hjelper:)
For følgende prosjekt trenger du:
1x Arduino (hvilken som helst type, vi så bare ut til å ha 1 Arduino Nano ledig)
1x AD8495 (det kommer vanligvis som et sett med sensoren og alt)
6x jumperkabler (kobler AD8495 til Arduino)
loddejern og loddetråd
VALGFRI:
1x 9V batteri
2x motstander (vi brukte 1x 10kOhms og 2x5kOhms fordi vi koblet 2x5k sammen)
Vær forsiktig og fortsett med forsiktighet og se etter fingrene dine. Loddejernet kan forårsake brannskader hvis det ikke håndteres med forsiktighet.
Trinn 1: Hvordan fungerer det generelt
Vanligvis er dette termometeret et produkt av Adafruit, det er utstyrt med en K-type sensor som kan brukes til nesten alt fra hjemmet eller kjellerens temperaturmåling til ovn og ovn varmemåling. Den tåler temperatur fra -260 grader C opp til 980, og med noen små justeringer av strømforsyningen går den så langt som 1380 grader C (noe som er ganske bemerkelsesverdig), og den er ganske presis også, med +/- 2 grader variasjon er utrolig nyttig. Hvis du gjør det som vi gjorde med Arduino Nano, kan du også pakke det opp i en liten eske (med tanke på at du vil lage din egen eske som ikke er inkludert i denne opplæringen).
Trinn 2: Koble til og riktig kabling
Som vi mottok var pakken slik som du kan se fra bildene ovenfor. Du kan bruke jumper -ledninger for å koble den til Arduino -kortet, men jeg vil anbefale lodding av ledningene fordi den fungerer på veldig små spenninger, så enhver liten bevegelse kan ødelegge resultatene.
Bildene ovenfor er tatt av hvordan vi loddet ledningene på sensoren. For prosjektet vårt brukte vi Arduino Nano, og som du kan se har vi også modifisert Arduino litt for å få de optimale resultatene fra våre målinger.
Trinn 3: Type bruk
I henhold til databladet kan denne sensoren brukes til å måle fra -260 til 980 grader C med den normale Arduino 5V strømforsyningen, eller du kan legge til en ekstern strømkilde, og det vil gi deg muligheten til å måle opptil 1380 grader. Men vær forsiktig hvis termometeret gir mer enn 5V tilbake til Arduino for å lese det kan skade Arduino og prosjektet ditt kan bli dømt til å mislykkes.
For å overvinne dette problemet setter vi en spenningsdeler på enheten som i vårt tilfelle er Vout til halve Vin -spenningen.
Lenker til databladet:
www.analog.com/media/en/technical-documenta…
www.analog.com/media/en/technical-documenta…
Trinn 4: Det store problemet med koden ved måling
I henhold til databladet for termometeret er referensspenningen 1,25V. I våre målinger var dette ikke tilfelle … Etter hvert som vi testet videre fant vi ut at referensspenningen er variabel og vi testet på to datamaskiner, på begge var det forskjellige (!?!). Vel, vi legger en pinne på brettet (som vist på bildet ovenfor), og vi setter en linje i koden for å lese referensspenningsverdien hver gang før vi beregner.
Hovedformelen for dette er Temp = (Vout-1,25) / 0,005.
I formelen vår gjorde vi det: Temp = (Vout-Vref) / 0.005.
Trinn 5: Koden Del 1
const int AnalogPin = A0; // Analog pin for temp readconst int AnalogPin2 = A1; // Analog pin for å lese referent valuefloat Temp; // Temperaturfloat Vref; // Referent voltagefloat Vout; // Spenning etter adcfloat SenVal; // Sensor valuefloat SenVal2; // Sensorverdi fra referent pinvoid -oppsett () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analog verdi fra temperatur SenVal2 = analogRead (A1); // Analog verdi fra refferent pinVref = (SenVal2 *5.0) /1024.0; // Konvertering analog til digital for referent valueVout = (SenVal * 5.0) /1024.0; // Konvertering analog til digital for temperaturavlesningsspenning Temp = (Vout - Vref) /0,005; // Temperaturberegning Serial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Referent Voltage ="); Serial.println (Vref); forsinkelse (200);}
Denne koden brukes når du bruker strøm fra Arduino (ingen ekstern strømkilde). Dette vil begrense målingen din til 980 grader C i henhold til databladet.
Trinn 6: Koden Del 2
const int AnalogPin = A0; // Analog pin for temp readconst int AnalogPin2 = A1; // Analog pin der vi leser referanseverdi (Vi måtte gjøre dette fordi referensverdien til sensoren er ustabil) float Temp; // Temperaturfloat Vref; // Referentspenningsflyt Vhalf; // Spenning på arduino lest etter deleren flyter Vout; // Spenning etter konvertering flyter SenVal; // Sensor valuefloat SenVal2; // Sensorverdi fra der vi får referent verdifullt oppsett () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analog utgang valueSenVal2 = analogRead (A1); // Analog utgang hvor vi får referent valueVref = (SenVal2 * 5.0) /1024.0; // Overføring av analog verdi fra Referent pin til digital valueVhalf = (SenVal * 5.0) /1024.0; // Transform Analog to Digital valueVout = 2 * Vhalf; // Beregning av spenningen etter halveringsspenningsdelerenTemp = (Vout - Vref) /0,005; // TemperaturformelberegningSerial.print ("Temperatur ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Referentspenning ="); Seriell.println (Vref); forsinkelse (100);}
Dette er koden hvis du bruker en ekstern strømkilde, og for dette bruker vi spenningsdeleren. Derfor har vi "Vhalf" -verdien inne. Spenningsdeleren vår (se del 3) er til halvparten av den innkommende spenningen (R1 har samme ohm -verdier som R2) fordi vi brukte et 9V batteri. Som nevnt ovenfor kan enhver spenning over 5V skade Arduino, så vi gjorde det for å få maks 4,5V (noe som er umulig i dette tilfellet, siden topp effekt fra sensoren etter spenningsdeleren kan være noe rundt 3,5V).
Trinn 7: Resultater
Som du kan se fra skjermbildene ovenfor, har vi testet det og det fungerer. I tillegg har vi gitt deg de originale Arduino -filene.
Dette er det, vi håper det hjelper deg med prosjektene dine.
Anbefalt:
Nixie termometer og hygrometer med Arduino Nano: 6 trinn
Nixie termometer og hygrometer med Arduino Nano: Hvordan bruke litt tid på å ha det gøy og lære mye på boost -omformere, en ledningssensorer, Nixie -rør, Arduino -koding. I denne perioden blir vi alle bedt om å bli hjemme for å beskytte oss selv og andre mot COVID-19. Dette er den beste tiden å bruke s
Arduino Pizza Topping Termometer: 7 trinn
Arduino Pizza Topping Thermometer: Alle har hatt det øyeblikket hvor de er for utålmodige og bare må ta den første pizzaen fersk ut av ovnen bare for å få den til å brenne munntaket med varmen fra tusen soler. Jeg vet at jeg har hatt disse øyeblikkene, og jeg avslutter
Hvordan lage et termometer ved hjelp av Arduino og LM35: 6 trinn
Hvordan lage et termometer ved hjelp av Arduino og LM35: I dag skal jeg vise deg Hvordan lage et termometer med Arduino og LM35 temperatursensor, LCD -skjerm, på et brødbrett koblet sammen med ledninger. Det vil vise temperaturen i Celsius og Fahrenheit.We Observert
Arduino laser infrarødt termometer: 7 trinn (med bilder)
Arduino laser infrarødt termometer: I dette prosjektet vil jeg vise deg hvordan du bygger et digitalt laser infrarødt termometer med et tilpasset 3D -trykt kabinett
Arduino -basert ikke -kontakt infrarødt termometer - IR -basert termometer ved bruk av Arduino: 4 trinn
Arduino -basert ikke -kontakt infrarødt termometer | IR -basert termometer ved bruk av Arduino: Hei folkens i denne instruksjonsboken vil vi lage et kontaktfritt termometer ved hjelp av arduino. Siden noen ganger temperaturen på væsken/faststoffet er for høy eller for lav, og da er det vanskelig å få kontakt med det og lese dets temperaturen da i den situasjonen