Indholdsfortegnelse:
- Trin 1: Hvordan fungerer det generelt
- Trin 2: Tilslutning og korrekt ledningsføring
- Trin 3: Type brug
- Trin 4: Det store problem med koden ved måling
- Trin 5: Koden Del 1
- Trin 6: Koden Del 2
- Trin 7: Resultater
Video: Arduino AD8495 termometer: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
En hurtig guide til, hvordan du løser dine problemer med dette K-type termometer. Vi håber det hjælper:)
Til følgende projekt skal du bruge:
1x Arduino (enhver form, vi syntes bare at have 1 Arduino Nano fri)
1x AD8495 (det kommer generelt som kit med sensoren og alt)
6x jumperwires (tilslutter AD8495 til Arduino)
loddejern & lodningstråd
VALGFRI:
1x 9V batteri
2x modstande (vi brugte 1x 10kOhms & 2x5kOhms, fordi vi forbandt 2x5k sammen)
Pas på med at fortsætte med omhu og se efter dine fingre. Loddejernet kan forårsage forbrændinger, hvis det ikke håndteres forsigtigt.
Trin 1: Hvordan fungerer det generelt
Generelt er dette termometer et produkt af Adafruit, det har en K-type sensor, der kan bruges til næsten alt fra hjemmemåling eller kældertemperaturmåling til måling af ovn og ovn. Det kan modstå temperatur fra -260 grader C op til 980, og med nogle små justeringer af strømforsyningen går det så langt som 1380 grader C (hvilket er ganske bemærkelsesværdigt), og det er også ganske præcist med +/- 2 grader variation er bemærkelsesværdigt nyttig. Hvis du gør det som vi gjorde med Arduino Nano, kan du også pakke det op i en lille æske (i betragtning af at du vil lave din egen æske, som ikke er inkluderet i denne vejledning).
Trin 2: Tilslutning og korrekt ledningsføring
Da vi modtog pakken var sådan, som du kan se på billederne ovenfor. Du kan bruge jumperwires til at forbinde det til Arduino -kortet, men jeg vil anbefale lodning af ledningerne, fordi det virker på meget små spændinger, så enhver lille bevægelse kan ødelægge resultaterne.
Billederne ovenfor er taget af, hvordan vi lodde ledningerne på sensoren. Til vores projekt brugte vi Arduino Nano, og som du kan se, har vi også ændret vores Arduino lidt for at få de optimale resultater fra vores målinger.
Trin 3: Type brug
Ifølge databladet kan denne sensor bruges til at måle fra -260 til 980 grader C med den normale Arduino 5V strømforsyning, eller du kan tilføje en ekstern strømkilde, og det giver dig mulighed for at måle op til 1380 grader. Men pas på, hvis termometeret giver mere end 5V tilbage til Arduino for at læse det, kan beskadige din Arduino, og dit projekt kan blive dømt til at mislykkes.
For at overvinde dette problem satte vi en spændingsdeler på enheden, som i vores tilfælde er Vout til halvdelen af Vin -spændingen.
Links til databladet:
www.analog.com/media/en/technical-documenta…
www.analog.com/media/en/technical-documenta…
Trin 4: Det store problem med koden ved måling
I henhold til databladet for termometeret er referensspændingen 1,25V. I vores målinger var dette ikke tilfældet … Da vi testede yderligere fandt vi ud af, at referentspændingen er variabel, og vi testede på to computere, på begge var den forskellig (!?!). Vi satte godt en nål på tavlen (som vist på billedet ovenfor), og vi satte en linje i koden for at læse referencespændingsværdien hver gang før beregning.
Hovedformlen for dette er Temp = (Vout-1,25) / 0,005.
I vores formel lavede vi det: Temp = (Vout-Vref) / 0.005.
Trin 5: Koden Del 1
const int AnalogPin = A0; // Analog pin til temp readconst int AnalogPin2 = A1; // Analog pin til læsning af referent valuefloat Temp; // Temperaturfloat Vref; // Referent voltagefloat Vout; // Spænding efter adcfloat SenVal; // Sensor valuefloat SenVal2; // Sensorværdi fra referent pinvoid setup () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analog værdi fra temperatur SenVal2 = analogRead (A1); // Analog værdi 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 temperaturlæsespænding Temp = (Vout - Vref) /0,005; // Temperaturberegning Serial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Referent Voltage ="); Serial.println (Vref); forsinkelse (200);}
Denne kode bruges, når du bruger strøm fra Arduino (ingen ekstern strømkilde). Dette vil begrænse din måling op til 980 grader C ifølge databladet.
Trin 6: Koden Del 2
const int AnalogPin = A0; // Analog pin til temp readconst int AnalogPin2 = A1; // Analog pin, hvorfra vi læser referenceværdi (Vi var nødt til at lave dette, fordi sensorens referentværdi er ustabil) float Temp; // Temperaturfloat Vref; // Referentspændingsflåd Vhalf; // Spænding på arduino læst efter dividerfloat Vout; // Spænding efter omdannelse flyde SenVal; // Sensor valuefloat SenVal2; // Sensorværdi fra det sted, hvor vi får referencevurderet indhold () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analog output valueSenVal2 = analogRead (A1); // Analog output, hvorfra vi får referent valueVref = (SenVal2 * 5.0) /1024.0; // Transformere analog værdi fra Referent pin til digital valueVhalf = (SenVal * 5.0) /1024.0; // Transform Analog til Digital valueVout = 2 * Vhalf; // Beregning af spændingen efter halveringsspændingsdelerenTemp = (Vout - Vref) /0,005; // TemperaturformelberegningSerial.print ("Temperatur ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Referensspænding ="); Seriel.println (Vref); forsinkelse (100);}
Dette er koden, hvis du bruger en ekstern strømkilde, og til dette bruger vi spændingsdeleren. Derfor har vi "Vhalf" -værdien inde. Vores anvendte spændingsdeler (se i del 3) er til halvdelen af den indgående spænding (R1 har samme ohm -værdier som R2), fordi vi brugte et 9V batteri. Som nævnt ovenfor kan enhver spænding over 5V beskadige din Arduino, så vi fik det til at få maks 4,5V (hvilket er umuligt i dette tilfælde, da topeffekt fra sensoren efter spændingsdeleren kan være noget omkring 3,5V).
Trin 7: Resultater
Som du kan se fra skærmbillederne ovenfor, har vi testet det, og det virker. Derudover har vi givet dig de originale Arduino -filer.
Dette er det, vi håber det hjælper dig med dine projekter.
Anbefalede:
Nixie termometer og hygrometer med Arduino Nano: 6 trin
Nixie -termometer og hygrometer med Arduino Nano: Sådan bruger du lidt tid på at have det sjovt og lære meget om boost -omformere, en -trådssensorer, Nixie -rør, Arduino -kodning. I denne periode bliver vi alle bedt om at blive hjemme for at beskytte os selv og andre mod COVID-19. Dette er det bedste tidspunkt at bruge s
Arduino Pizza Topping Termometer: 7 trin
Arduino Pizza Topping Thermometer: Alle har haft det øjeblik, hvor de er for utålmodige og bare skal tage den første bid pizza frisk ud af ovnen for kun at få det til at brænde mundtaget med varmen fra tusind soler. Jeg ved, at jeg har haft disse øjeblikke, og jeg slutter
Sådan laver du et termometer ved hjælp af Arduino og LM35: 6 trin
Sådan laver du et termometer ved hjælp af Arduino og LM35: I dag vil jeg vise dig Sådan laver du et termometer med Arduino og LM35 temperatursensor, LCD -display, på et brødbræt forbundet med ledninger.Det viser temperaturen i Celsius og Fahrenheit.We Iagttaget
Arduino laser infrarødt termometer: 7 trin (med billeder)
Arduino laser infrarødt termometer: I dette projekt vil jeg vise dig, hvordan du bygger et digitalt laser infrarødt termometer med et brugerdefineret 3D -printet kabinet
Arduino -baseret ikke -kontakt infrarødt termometer - IR -baseret termometer ved hjælp af Arduino: 4 trin
Arduino -baseret ikke -kontakt infrarødt termometer | IR -baseret termometer ved hjælp af Arduino: Hej fyre i denne instruktion vil vi lave et kontaktfrit termometer ved hjælp af arduino. Da nogle gange temperaturen på væsken/faststoffet er alt for høj eller for lav, og så er det svært at komme i kontakt med det og læse dets temperaturen derefter i den scene