Taula de continguts:
- Pas 1: Com funciona generalment
- Pas 2: Connexió i cablejat adequat
- Pas 3: tipus d'ús
- Pas 4: el gran problema amb el codi quan es mesura
- Pas 5: el codi, part 1
- Pas 6: el codi 2a part
- Pas 7: Resultats
Vídeo: Termòmetre Arduino AD8495: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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
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
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
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
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
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
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
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:
Termòmetre i higròmetre Nixie amb Arduino Nano: 6 passos
Termòmetre i higròmetre Nixie amb Arduino Nano: Com passar una estona divertint-se i aprenent molt sobre els convertidors boost, els sensors d’un cable, els tubs Nixie i la codificació Arduino. el COVID-19. Aquest és el millor moment per utilitzar s
Termòmetre Arduino Pizza Topping: 7 passos
Termòmetre Arduino Pizza Topping: tothom ha tingut aquell moment en què està massa impacient i només ha de treure aquella primera mossegada de pizza acabada de sortir del forn per fer-li cremar la boca amb la calor de mil sols. Sé que he tingut aquests moments i finalitzo
Com fer un termòmetre amb Arduino i LM35: 6 passos
Com fer un termòmetre amb Arduino i LM35: Avui us mostraré com fer un termòmetre amb sensor de temperatura Arduino i LM35, pantalla LCD, en una placa de connexió connectada amb cables. Mostrarà la temperatura en centígrads i Fahrenheit. Observat
Utilitzeu el telèfon intel·ligent com a termòmetre sense contacte / termòmetre portàtil: 8 passos (amb imatges)
Utilitzeu el telèfon intel·ligent com a termòmetre sense contacte / termòmetre portàtil: mesurant la temperatura corporal sense contacte / sense contacte com una termopistola. Vaig crear aquest projecte perquè Thermo Gun ara és molt car, de manera que he de tenir una alternativa per fer bricolatge. I el propòsit és fer amb una versió de baix pressupost.SuppliesMLX90614Ardu
Termòmetre infraroig sense contacte basat en Arduino - Termòmetre basat en IR mitjançant Arduino: 4 passos
Termòmetre infraroig sense contacte basat en Arduino | Termòmetre basat en IR que utilitza Arduino: Hola nois, en aquest instructable farem un termòmetre sense contacte amb arduino, ja que de vegades la temperatura del líquid / sòlid és massa alta o baixa a la temperatura i és difícil fer-hi contacte i llegir-ne temperatura llavors en aquell escenari