Innehållsförteckning:
- Steg 1: Hur fungerar det i allmänhet
- Steg 2: Anslutning och korrekt kabeldragning
- Steg 3: Typ av användning
- Steg 4: Det stora problemet med koden vid mätning
- Steg 5: Koden Del 1
- Steg 6: Koden Del 2
- Steg 7: Resultat
Video: Arduino AD8495 termometer: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
En snabbguide hur du löser dina problem med denna termometer av K-typ. Vi hoppas att det hjälper:)
För följande projekt behöver du:
1x Arduino (vilken typ som helst, vi verkade bara ha 1 Arduino Nano ledig)
1x AD8495 (den levereras vanligtvis som kit med sensorn och allt)
6x bygelkablar (kopplar AD8495 till Arduino)
lödkolv och lödtråd
FRIVILLIG:
1x 9V batteri
2x motstånd (vi använde 1x 10kOhms & 2x5kOhms eftersom vi kopplade ihop 2x5k)
Var försiktig och fortsätt försiktigt och se efter dina fingrar. Lödkolven kan orsaka brännskador om den inte hanteras varsamt.
Steg 1: Hur fungerar det i allmänhet
I allmänhet är denna termometer en produkt av Adafruit, den har en K-typsensor som kan användas för nästan allt från hem- eller källartemperaturmätning till ugns- och ugnsvärmemätning. Det tål temperatur från -260 grader C upp till 980, och med några små justeringar av strömförsörjningen går det så långt som 1380 grader C (vilket är ganska anmärkningsvärt) och det är också ganska exakt, med +/- 2 grader variationen är anmärkningsvärt användbar. Om du gör det som vi gjorde med Arduino Nano kan du också packa ner det i en liten låda (med tanke på att du kommer att göra din egen låda som inte ingår i denna handledning).
Steg 2: Anslutning och korrekt kabeldragning
Som vi fick paketet var så här som du kan se från bilderna ovan. Du kan använda bygelkablar för att ansluta den till Arduino -kortet, men jag skulle rekommendera att löda trådarna eftersom det fungerar på mycket små spänningar så att en liten rörelse kan förstöra resultaten.
Bilderna ovan är tagna av hur vi lödde trådarna på sensorn. För vårt projekt använde vi Arduino Nano och som du kan se har vi också ändrat vår Arduino för att få optimala resultat från våra mätningar.
Steg 3: Typ av användning
Enligt databladet kan denna sensor användas för att mäta från -260 till 980 grader C med den normala Arduino 5V strömförsörjningen eller så kan du lägga till en extern strömkälla och det ger dig möjlighet att mäta upp till 1380 grader. Men se upp om termometern ger mer än 5V tillbaka till Arduino för att läsa den kan skada din Arduino och ditt projekt kan vara dömt att misslyckas.
För att övervinna detta problem sätter vi en spänningsdelare på enheten som i vårt fall är Vout till halva Vin -spänningen.
Länkar till databladet:
www.analog.com/media/en/technical-documenta…
www.analog.com/media/en/technical-documenta…
Steg 4: Det stora problemet med koden vid mätning
Enligt databladet för termometern är referensspänningen 1,25V. I våra mätningar var detta inte fallet … När vi testade vidare fann vi att referensspänningen är variabel och vi testade på två datorer, på båda var det olika (!?!). Tja, vi sätter en stift på tavlan (som visas på bilden ovan) och vi lägger en rad i koden för att läsa referensspänningsvärdet varje gång innan vi beräknar.
Huvudformeln för detta är Temp = (Vout-1,25) / 0,005.
I vår formel gjorde vi det: Temp = (Vout-Vref) / 0.005.
Steg 5: Koden Del 1
const int AnalogPin = A0; // Analog pin för temp readconst int AnalogPin2 = A1; // Analog stift för avläsning av referensvärdeflöde Temp; // Temperaturflöde Vref; // Referensspänningsflöde Vout; // Spänning efter adcfloat SenVal; // Sensor valuefloat SenVal2; // Sensorvärde från referens pinvoid setup () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analogt värde från temperatur SenVal2 = analogRead (A1); // Analogt värde från referens pinVref = (SenVal2 *5.0) /1024.0; // Konvertering analog till digital för referent valueVout = (SenVal * 5.0) /1024.0; // Omvandling analog till digital för temperaturavläsningsspänning Temp = (Vout - Vref) /0,005; // Temperaturberäkning Serial.print ("Temperatur ="); Serial.println (Temp); Serial.print ("Referensspänning ="); Serial.println (Vref); fördröjning (200);}
Denna kod används när du använder ström från Arduino (ingen extern strömkälla). Detta kommer att begränsa din mätning upp till 980 grader C enligt databladet.
Steg 6: Koden Del 2
const int AnalogPin = A0; // Analog pin för temp readconst int AnalogPin2 = A1; // Analog stift där vi läser referensvärde (Vi var tvungna att göra detta eftersom sensorns referensvärde är instabilt) float Temp; // Temperaturflöde Vref; // Referensspänningsflöde Vhalf; // Spänning på arduino avläst efter delaren flytande Vout; // Spänning efter konverteringsflöde SenVal; // Sensor valuefloat SenVal2; // Sensorvärde från där vi får referensvärdesinriktad installation () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analog utgång valueSenVal2 = analogRead (A1); // Analog utgång varifrån vi får referensvärdeVref = (SenVal2 * 5.0) /1024.0; // Överföra analogt värde från referensstift till digitalt värdeVhalf = (SenVal * 5.0) /1024.0; // Transform Analog to Digital valueVout = 2 * Vhalf; // Beräkning av spänningen efter halveringsspänningsdelarenTemp = (Vout - Vref) /0,005; // TemperaturformelberäkningSerial.print ("Temperatur ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Referensspänning ="); Seriell.println (Vref); fördröjning (100);}
Detta är koden om du använder en extern strömkälla och för detta använder vi spänningsdelaren. Det är därför vi har "Vhalf" -värdet inuti. Vår spänningsdelare som används (se del 3) är till hälften av den inkommande spänningen (R1 har samma ohm -värden som R2) eftersom vi använde ett 9V batteri. Som nämnts ovan kan spänning över 5V skada din Arduino, så vi fick det att få max 4,5V (vilket är omöjligt i det här fallet, eftersom toppeffekten från sensorn efter spänningsdelaren kan vara något runt 3,5V).
Steg 7: Resultat
Som du kan se från skärmdumparna ovan har vi testat det och det fungerar. Dessutom har vi försett dig med de ursprungliga Arduino -filerna.
Detta är det, vi hoppas att det hjälper dig med dina projekt.
Rekommenderad:
Nixie termometer och hygrometer med Arduino Nano: 6 steg
Nixie -termometer och hygrometer med Arduino Nano: Hur man spenderar lite tid på att ha kul och lära sig mycket om boost -omvandlare, en trådsensorer, Nixie -rör, Arduino -kodning. Under denna period uppmanas vi alla att stanna hemma för att skydda oss själva och andra från covid-19. Detta är den bästa tiden att använda s
Hur man gör en termometer med Arduino och LM35: 6 steg
Hur man gör en termometer med Arduino och LM35: Idag ska jag visa dig hur man gör en termometer med Arduino och LM35 temperaturgivare, LCD -skärm, på en brödbräda som är ansluten tillsammans med trådar. Det kommer att visa temperaturen i Celsius och Fahrenheit.We Observerad
Arduino laser infraröd termometer: 7 steg (med bilder)
Arduino laser infraröd termometer: I det här projektet kommer jag att visa dig hur man bygger en digital laser infraröd termometer med en anpassad 3D -tryckt kapsling
Använd smartphone som kontaktfri termometer / bärbar termometer: 8 steg (med bilder)
Använd smarttelefon som kontaktfri termometer / bärbar termometer: Mät kroppstemperatur med beröringsfri / kontaktlös som en termopistol. Jag skapade det här projektet eftersom Thermo Gun nu är väldigt dyrt, så jag måste skaffa alternativ för att göra DIY. Och syftet är att göra med låg budgetversion.SuppliesMLX90614Ardu
Arduino -baserad icke -kontakt infraröd termometer - IR -baserad termometer med Arduino: 4 steg
Arduino -baserad icke -kontakt infraröd termometer | IR -baserad termometer med Arduino: Hej killar i dessa instruktioner kommer vi att göra en kontaktfri termometer med hjälp av arduino. Eftersom temperaturen på vätskan/fastämnet ibland är för hög eller för låg och då är det svårt att komma i kontakt med den och läsa dess temperaturen då i den scen