Indholdsfortegnelse:

Arduino AD8495 termometer: 7 trin
Arduino AD8495 termometer: 7 trin

Video: Arduino AD8495 termometer: 7 trin

Video: Arduino AD8495 termometer: 7 trin
Video: Нормализатор сигнала термопары К-типа, max6675 (Trema-модуль) 2024, Juni
Anonim
Arduino AD8495 termometer
Arduino AD8495 termometer
Arduino AD8495 termometer
Arduino AD8495 termometer
Arduino AD8495 termometer
Arduino AD8495 termometer
Arduino AD8495 termometer
Arduino AD8495 termometer

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

Hvordan fungerer det generelt
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

Tilslutning og korrekt ledning
Tilslutning og korrekt ledning
Tilslutning og korrekt ledning
Tilslutning og korrekt ledning
Tilslutning og korrekt ledning
Tilslutning og korrekt ledning

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

Anvendelsestype
Anvendelsestype

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

Det store problem med koden ved måling
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

Koden Del 1
Koden Del 1
Koden Del 1
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

Koden Del 2
Koden Del 2
Koden Del 2
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

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