Taula de continguts:

Termòmetre Arduino AD8495: 7 passos
Termòmetre Arduino AD8495: 7 passos

Vídeo: Termòmetre Arduino AD8495: 7 passos

Vídeo: Termòmetre Arduino AD8495: 7 passos
Vídeo: Flowcode 9 сравнение с 5 версией 2024, Juliol
Anonim
Termòmetre Arduino AD8495
Termòmetre Arduino AD8495
Termòmetre Arduino AD8495
Termòmetre Arduino AD8495
Termòmetre Arduino AD8495
Termòmetre Arduino AD8495
Termòmetre Arduino AD8495
Termòmetre Arduino AD8495

Una guia ràpida sobre com resoldre els vostres problemes amb aquest termòmetre tipus K. Esperem que us ajudi:)

Per al següent projecte necessitareu:

1 Arduino (qualsevol tipus, sembla que teníem 1 Arduino Nano gratuït)

1x AD8495 (generalment inclou el kit amb el sensor i tot)

6 cables Jumper (que connecten AD8495 a Arduino)

soldador i filferro de soldadura

OPCIONAL:

1x bateria de 9V

2x resistències (hem utilitzat 1x 10kOhms i 2x5kOhms perquè hem connectat el 2x5k junts)

Tingueu cura de procedir amb cura i vigileu els dits. El soldador pot provocar cremades si no es manipula amb cura.

Pas 1: Com funciona generalment

Com funciona generalment
Com funciona generalment

En general, aquest termòmetre és un producte d'Adafruit, amb un sensor de tipus K que es pot utilitzar per a gairebé qualsevol cosa, des de la mesura de la temperatura de la llar o del soterrani fins a la mesura de la calor del forn i el forn. Pot suportar temperatures des de -260 graus C fins a 980 i, amb alguns petits ajustaments de la font d'alimentació, arriba fins als 1380 graus C (cosa que és bastant notable) i també és bastant precís, amb els +/- 2 graus. la variació és molt útil. Si ho feu com ho vam fer amb Arduino Nano, també podeu empaquetar-lo en una caixa petita (tenint en compte que fabricareu la vostra pròpia caixa que no s’inclou en aquest tutorial).

Pas 2: Connexió i cablejat adequat

Connexió i cablejat adequat
Connexió i cablejat adequat
Connexió i cablejat adequat
Connexió i cablejat adequat
Connexió i cablejat adequat
Connexió i cablejat adequat

Quan vam rebre, el paquet era així, tal com es pot veure a les fotos anteriors. Podeu utilitzar cables jumper per connectar-lo a la placa Arduino, però us recomanaria soldar els cables perquè funciona amb voltatges molt petits, de manera que qualsevol moviment lleuger pot fer malbé els resultats.

Les fotografies anteriors estan preses de com hem soldat els cables del sensor. Per al nostre projecte hem utilitzat Arduino Nano i, com podeu veure, hem modificat una mica Arduino per obtenir els resultats òptims de les nostres mesures.

Pas 3: tipus d'ús

Tipus d’ús
Tipus d’ús

Segons el full de dades, aquest sensor es pot utilitzar per mesurar de -260 a 980 graus C amb la font d’alimentació normal Arduino 5V o podeu afegir una font d’energia externa que us donarà l’oportunitat de mesurar fins a 1380 graus. Tingueu en compte si el termòmetre retorna més de 5 V a l'Arduino perquè el llegeixi, pot danyar el vostre Arduino i el projecte pot estar condemnat a fallar.

Per superar aquest problema, posem un divisor de tensió al dispositiu que en el nostre cas és Vout a la meitat de la tensió Vin.

Enllaços al full de dades:

www.analog.com/media/en/technical-documenta…

www.analog.com/media/en/technical-documenta…

Pas 4: el gran problema amb el codi quan es mesura

El gran problema del codi a l’hora de mesurar
El gran problema del codi a l’hora de mesurar

Segons el full de dades del termòmetre, la tensió de referència és de 1,25V. A les nostres mesures aquest no va ser el cas … A mesura que vam provar més, vam descobrir que la tensió de referència és variable i vam provar en dos ordinadors, en ambdós era diferent (!?!). Doncs posem un pin al tauler (com es mostra a la imatge superior) i posem una línia al codi per llegir el valor de la tensió referent cada vegada abans de calcular.

La fórmula principal per a això és Temp = (Vout-1,25) / 0,005.

A la nostra fórmula ho vam fer: Temp = (Vout-Vref) / 0,005.

Pas 5: el codi, part 1

El Codi Part 1
El Codi Part 1
El Codi Part 1
El Codi Part 1

const int AnalogPin = A0; // Pin analògic per temp readconst int AnalogPin2 = A1; // Pin analògic per a la lectura de la temperatura del referent; // Temperatura flotant Vref; // Voltatge referent de flotació Vout; // Voltatge després de publicar SenVal; // Flotador de valor del sensor SenVal2; // Valor del sensor de la configuració del referent pinvoid () {Serial.begin (9600); } bucle buit () {SenVal = analogRead (A0); // Valor analògic a partir de la temperatura SenVal2 = analogRead (A1); // Valor analògic de pinVref referent = (SenVal2 * 5.0) / 1024.0; // Conversió analògica a digital per al valor referent Vout = (SenVal * 5.0) / 1024.0; // Conversió analògica a digital per a la tensió de lectura de temperatura Temp = (Vout - Vref) / 0,005; // Càlcul de la temperatura Serial.print ("Temperatura ="); Serial.println (Temp); Serial.print ("Referent Voltage ="); Serial.println (Vref); delay (200);}

Aquest codi s'utilitza quan utilitzeu la potència d'Arduino (sense font d'alimentació externa). Això limitarà la vostra mesura fins a 980 graus C segons el full de dades.

Pas 6: el codi 2a part

El Codi Part 2
El Codi Part 2
El Codi Part 2
El Codi Part 2

const int AnalogPin = A0; // Pin analògic per temp readconst int AnalogPin2 = A1; // Pin analògic des d'on hem llegit el valor de referència (Hem hagut de fer-ho perquè el valor de referència del sensor és inestable) flotant Temp; // Temperatura flotant Vref; // Voltatge referent flotador Vhalf; // Voltatge a l'arduino llegit després del Vout divisor; // Voltatge després de la conversió flotant SenVal; // Flotador de valor del sensor SenVal2; // Valor del sensor des d’on obtenim el valor referent configuració de l’evidència () {Serial.begin (9600); } bucle buit () {SenVal = analogRead (A0); // Valor de sortida analògic SenVal2 = analogRead (A1); // Sortida analògica d’on obtenim el valor referent Vref = (SenVal2 * 5.0) / 1024.0; // Transversal del valor analògic des del pin referent a valor digitalVhalf = (SenVal * 5.0) / 1024.0; // Transforma analògic a valor digitalVout = 2 * Vhalf; // Càlcul de la tensió després del divisor de tensió de mitges Temp = (Vout - Vref) / 0,005; // Fórmula de càlcul de temperaturaSerial.print ("Temperatura ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Referent Voltage ="); Serial.println (Vref); delay (100);}

Aquest és el codi si utilitzeu una font d'alimentació externa i per a això fem servir el divisor de tensió. Per això, tenim el valor "Vhalf" a dins. El nostre divisor de voltatge utilitzat (vegeu la part 3) és a la meitat de la tensió entrant (R1 té els mateixos valors d’ohm que R2) perquè hem utilitzat una bateria de 9V. Com s’ha esmentat anteriorment, qualsevol tensió superior a 5V pot danyar el vostre Arduino, de manera que hem aconseguit un màxim de 4,5V (cosa que és impossible en aquest cas, ja que la potència de sortida màxima del sensor després del divisor de voltatge pot arribar als 3,5V).

Pas 7: Resultats

Resultats
Resultats
Resultats
Resultats
Resultats
Resultats
Resultats
Resultats

Com podeu veure a les captures de pantalla anteriors, l'hem provat i funciona. A més, us hem proporcionat els fitxers Arduino originals.

Això és tot, esperem que us ajudi amb els vostres projectes.

Recomanat: