Tabla de contenido:
- Paso 1: ¿Cómo funciona generalmente?
- Paso 2: Conexión y cableado adecuado
- Paso 3: tipo de uso
- Paso 4: El gran problema con el código al medir
- Paso 5: El Código Parte 1
- Paso 6: El Código Parte 2
- Paso 7: resultados
Video: Termómetro Arduino AD8495: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Una guía rápida sobre cómo resolver sus problemas con este termómetro tipo K. Esperamos que te ayude:)
Para el siguiente proyecto necesitará:
1x Arduino (de cualquier tipo, parecía que teníamos 1 Arduino Nano gratis)
1x AD8495 (generalmente viene como kit con el sensor y todo)
6x cables de puente (que conectan AD8495 a Arduino)
soldador y alambre de soldar
OPCIONAL:
1x batería de 9V
2x resistencias (usamos 1x 10kOhms y 2x5kOhms porque conectamos los 2x5k juntos)
Tenga cuidado de proceder con cuidado y tenga cuidado con los dedos. El soldador puede causar quemaduras si no se manipula con cuidado.
Paso 1: ¿Cómo funciona generalmente?
Por lo general, este termómetro es un producto de Adafruit, tiene un sensor tipo K que se puede usar para casi cualquier cosa, desde la medición de la temperatura del hogar o del sótano hasta la medición del calor de hornos y hornos. Puede soportar temperaturas de -260 grados C hasta 980 grados, y con algunos pequeños ajustes de la fuente de alimentación llega hasta 1380 grados C (lo cual es bastante notable) y también es bastante preciso, con +/- 2 grados. Su variación es muy útil. Si lo hace como lo hicimos con Arduino Nano, también puede empaquetarlo en una caja pequeña (considerando que hará su propia caja que no está incluida en este tutorial).
Paso 2: Conexión y cableado adecuado
Como recibimos, el paquete era así, como puede ver en las fotos de arriba. Puede usar cables de puente para conectarlo a la placa Arduino, pero recomendaría soldar los cables porque funciona con voltajes muy pequeños, por lo que cualquier movimiento leve puede estropear los resultados.
Las fotos de arriba están tomadas de cómo soldamos los cables en el sensor. Para nuestro proyecto usamos Arduino Nano y, como puede ver, también hemos modificado un poco nuestro Arduino para obtener los resultados óptimos de nuestras mediciones.
Paso 3: tipo de uso
De acuerdo con la hoja de datos, este sensor se puede usar para medir de -260 a 980 grados C con la fuente de alimentación Arduino 5V normal o puede agregar alguna fuente de energía externa y eso le dará la oportunidad de medir hasta 1380 grados. Pero tenga cuidado si el termómetro devuelve más de 5V al Arduino para leerlo, puede dañar su Arduino y su proyecto puede estar condenado al fracaso.
Para superar este problema, colocamos un divisor de voltaje en el dispositivo que en nuestro caso es Vout a la mitad del voltaje Vin.
Enlaces a la hoja de datos:
www.analog.com/media/en/technical-documenta…
www.analog.com/media/en/technical-documenta…
Paso 4: El gran problema con el código al medir
Según la hoja de datos del termómetro el voltaje de referencia es 1.25V. En nuestras mediciones, este no fue el caso … A medida que probamos más, descubrimos que el voltaje de referencia es variable y probamos en dos computadoras, en ambas era diferente (!?!). Bueno, colocamos un pin en el tablero (como se muestra en la imagen de arriba) y colocamos una línea en el código para leer el valor de voltaje de referencia cada vez antes de calcular.
La fórmula principal para esto es Temp = (Vout-1.25) / 0.005.
En nuestra fórmula lo hicimos: Temp = (Vout-Vref) / 0.005.
Paso 5: El Código Parte 1
const int AnalogPin = A0; // Pin analógico para temp readconst int AnalogPin2 = A1; // Pin analógico para leer el valor de referenciafloat Temp; // Temperaturefloat Vref; // Voltaje de referencia flotante Vout; // Voltaje después de adcfloat SenVal; // Sensor valuefloat SenVal2; // Valor del sensor de la configuración de pinvoid referente () {Serial.begin (9600); } bucle vacío () {SenVal = analogRead (A0); // Valor analógico de la temperatura SenVal2 = analogRead (A1); // Valor analógico del pinVref de referencia = (SenVal2 * 5.0) / 1024.0; // Conversión de analógico a digital para valor de referenciaVout = (SenVal * 5.0) / 1024.0; // Conversión de analógico a digital para el voltaje de lectura de temperatura Temp = (Vout - Vref) / 0.005; // Cálculo de temperatura Serial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Voltaje de referencia ="); Serial.println (Vref); delay (200);}
Este código se usa cuando usa la energía del Arduino (sin fuente de energía externa). Esto limitará su medición hasta 980 grados C según la hoja de datos.
Paso 6: El Código Parte 2
const int AnalogPin = A0; // Pin analógico para temp readconst int AnalogPin2 = A1; // Pin analógico desde donde leemos el valor de referencia (Tuvimos que hacer esto porque el valor de referencia del sensor es inestable) float Temp; // Temperaturefloat Vref; // Voltaje de referencia flotante Vhalf; // Voltaje en el arduino leído después del dividerfloat Vout; // Voltaje después de conversionfloat SenVal; // Sensor valuefloat SenVal2; // Valor del sensor de donde obtenemos el valor de referenciavoid setup () {Serial.begin (9600); } bucle vacío () {SenVal = analogRead (A0); // Valor de salida analógicaSenVal2 = analogRead (A1); // Salida analógica de donde obtenemos el valor de referenciaVref = (SenVal2 * 5.0) / 1024.0; // Transferencia del valor analógico del pin de referencia al valor digitalVhalf = (SenVal * 5.0) / 1024.0; // Transformar analógico a digital valueVout = 2 * Vhalf; // Cálculo de la tensión después de la mitad del divisor de tensiónTemp = (Vout - Vref) / 0.005; // Cálculo de la fórmula de temperaturaSerial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Voltaje de referencia ="); Serial.println (Vref); retraso (100);}
Este es el código si está utilizando una fuente de alimentación externa y para ello utilizamos el divisor de voltaje. Es por eso que tenemos el valor "Vhalf" dentro. Nuestro divisor de voltaje utilizado (ver en la parte 3) es la mitad del voltaje de entrada (R1 tiene los mismos valores de ohmios que R2) porque usamos una batería de 9V. Como se mencionó anteriormente, cualquier voltaje por encima de 5V puede dañar su Arduino, por lo que lo hicimos para obtener un máximo de 4.5V (lo cual es imposible en este caso, ya que la salida de potencia máxima del sensor después del divisor de voltaje puede ser de alrededor de 3.5V).
Paso 7: resultados
Como puede ver en las capturas de pantalla anteriores, lo hemos probado y funciona. Además, le hemos proporcionado los archivos originales de Arduino.
Esto es todo, esperamos que te ayude con tus proyectos.
Recomendado:
Termómetro e higrómetro Nixie con Arduino Nano: 6 pasos
Termómetro e higrómetro Nixie con Arduino Nano: cómo pasar un tiempo divirtiéndose y aprendiendo mucho sobre convertidores de impulso, sensores de un cable, tubos Nixie, codificación Arduino.En este período, se nos pide que nos quedemos en casa para protegernos a nosotros mismos y a los demás. el COVID-19. Este es el mejor momento para usar s
Termómetro de cobertura de pizza Arduino: 7 pasos
Termómetro de cobertura de pizza Arduino: Todos han tenido ese momento en el que están demasiado impacientes y solo tienen que tomar ese primer bocado de pizza recién salido del horno solo para que se queme el paladar con el calor de mil soles. Sé que he tenido estos momentos y finalizo
Cómo hacer un termómetro usando Arduino y LM35: 6 pasos
Cómo hacer un termómetro usando Arduino y LM35: Hoy te voy a mostrar cómo hacer un termómetro con sensor de temperatura Arduino y LM35, pantalla LCD, en una placa de prueba conectada entre sí con cables, mostrará la temperatura en grados Celsius y Fahrenheit. Observado
Use el teléfono inteligente como termómetro sin contacto / termómetro portátil: 8 pasos (con imágenes)
Use el teléfono inteligente como termómetro sin contacto / termómetro portátil: mide la temperatura corporal con un termómetro sin contacto / sin contacto como una pistola térmica. Creé este proyecto porque Thermo Gun ahora es muy caro, así que debo buscar una alternativa para hacer bricolaje. Y el propósito es hacer con una versión de bajo presupuesto. SuministrosMLX90614Ardu
Termómetro infrarrojo sin contacto basado en Arduino - Termómetro basado en infrarrojos con Arduino: 4 pasos
Termómetro infrarrojo sin contacto basado en Arduino | Termómetro basado en infrarrojos con Arduino: Hola chicos, en este instructivo, haremos un termómetro sin contacto con arduino, ya que a veces la temperatura del líquido / sólido es demasiado alta o demasiado baja y luego es difícil hacer contacto con él y leer su temperatura entonces en ese escenario