Tabla de contenido:
- Paso 1: obtenga todas las piezas
- Paso 2: el sensor de temperatura DS18B20
- Paso 3: Voltímetro analógico de CC 0-5 V
- Paso 4: Cómo controlar el voltímetro con Arduino
- Paso 5: construcción del termómetro analógico
- Paso 6: el código del proyecto
- Paso 7: probar el proyecto
Video: Termómetro analógico Arduino DIY: 7 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Queridos amigos, ¡bienvenidos a otro tutorial!
Hoy vamos a aprender a usar este voltímetro analógico con Arduino y hacer que muestre la temperatura en lugar del voltaje. Como puede ver, en este voltímetro modificado, podemos ver la temperatura en grados Celsius. La temperatura se mide con este sensor digital, un DS18B20 y luego se muestra en el voltímetro. Me gustan mucho los diales analógicos como este, porque le dan un aspecto vintage a los proyectos.
Al construir este proyecto, obtendrá un conocimiento y una experiencia muy valiosos. El conocimiento para agregar diales analógicos a cualquier proyecto de Arduino y aprenderá a usar la funcionalidad PWM de Arduino
Veamos ahora cómo lograr ese resultado.
Paso 1: obtenga todas las piezas
Las piezas que vamos a necesitar hoy son las siguientes:
- Arduino Uno ▶
- Sensor DS18B20 ▶
- Voltímetro analógico ▶
- Cables 3 en 1 ▶
- Banco de energía ▶
El costo del proyecto es de alrededor de $ 9.
Paso 2: el sensor de temperatura DS18B20
El DS18B20 es un termómetro digital que mide con precisión la temperatura en el rango de -10 ° C a + 85 ° C y también incluye funciones de alarma y puntos de activación.
Es un sensor muy fácil de usar porque usa la interfaz One-Wire. Entonces, ¡solo necesitamos conectar un cable para que funcione! He usado mucho este sensor en el pasado, y también lo usaré mucho en el futuro debido a su facilidad de uso y precisión.
El costo del sensor es de alrededor de $ 2.
Puede obtenerlo aquí ▶
Paso 3: Voltímetro analógico de CC 0-5 V
Este es un voltímetro analógico de CC de bajo costo. Tiene un rango de 0 a 5 V CC. Es muy fácil de usar, simplemente conecte los cables a una fuente de voltaje y mostrará el voltaje.
Encuentro este voltímetro muy útil debido a su rango. Podemos generar fácilmente cualquier voltaje de 0 a 5 V desde un pin digital del Arduino usando la funcionalidad PWM. ¡De esta manera podemos controlar la posición de la aguja a nuestro antojo! ¡De esta manera podemos construir cualquier medidor analógico que queramos! Podemos construir proyectos asombrosos usando voltímetros como este.
El costo del voltímetro es de alrededor de $ 2.5.
Puede obtenerlo aquí ▶
Paso 4: Cómo controlar el voltímetro con Arduino
Primero veamos cómo controlar el voltímetro con Arduino. Conectamos el lado positivo del voltímetro al pin digital 9 y el negativo a GND. Dado que el Arduino Uno no ofrece un convertidor de digital a analógico, tenemos que usar uno de los pines PWM para escribir un valor analógico en un pin digital del Arduino. La modulación de ancho de pulso es una técnica para obtener resultados analógicos con medios digitales. En lugar de escribir HIGH en el pin digital, con PWM enviamos un pulso. PWM está conectado a ciertos pines del Arduino Uno. Esos pines digitales del soporte PWM tienen este símbolo junto a ellos ~.
Para enviar un valor al voltímetro usamos el comando analogWrite y escribimos un valor de 0 a 255. Entonces, si escribimos 0, el voltímetro muestra 0V y si escribimos 255 el voltímetro muestra 5V. Podemos escribir cualquier otro valor entre 0 y 255, el voltímetro irá a la posición adecuada. Entonces, si queremos que el voltímetro muestre 2.5V tenemos que llamar al comando analogWrite (9, 128). ¡Excelente! ¡Ahora podemos controlar la aguja del voltímetro a voluntad!
Paso 5: construcción del termómetro analógico
Ahora convierta el voltímetro en un termómetro.
Primero tenemos que conectar el sensor DS18B20. Conectamos el pin con el signo - a Arduino GND, el pin con el signo + a 5V y el pin de señal al pin digital 2. Eso es todo.
Ahora tenemos que preparar el medidor de panel. Desatornillo estos tornillos y quito esta placa de metal. Entonces necesitamos diseñar nuestra propia cara para ello. Diseñé uno simple usando Photoshop. En realidad, diseñar la cara me llevó mucho más tiempo que construir el proyecto en sí, por lo que para ahorrar su tiempo adjuntaré el archivo en este Instructable. Ahora todo lo que tenemos que hacer es imprimir la cara para el medidor de panel y pegarla en su lugar. Si cargamos el código y encendemos el proyecto, ¡podemos ver que funciona bien! Si toco el sensor, la temperatura aumenta rápidamente. ¡Nuestro termómetro analógico está listo!
Paso 6: el código del proyecto
Ahora echemos un vistazo rápido al código del proyecto para comprender cómo funciona.
Necesitamos la biblioteca DallasTemperature en el código para compilar. Obtener está aquí:
El código es muy simple. Primero leemos la temperatura del sensor. A continuación, pasamos el valor de temperatura a la función temperatureToPWM. Esta función convierte la temperatura a un valor PWM de 0 a 255 usando la función de mapa. A continuación, todo lo que tenemos que hacer es escribir este valor PWM en el voltímetro. También puede definir las temperaturas máxima y mínima que su medidor de panel puede mostrar cambiando los valores de las variables globales MIN_TEMP y MAX_TEMP. Cuanto menor sea la brecha entre estos dos valores, mayor será la resolución que ofrecerá el medidor de panel.
Puede encontrar el código del proyecto adjunto aquí. También puede visitar el sitio web del proyecto para obtener la última versión del código ▶
Paso 7: probar el proyecto
Como puede ver, ¡nuestro termómetro analógico funciona bien! ¡Es un proyecto muy fácil de construir y también se ve genial!
Realmente me encanta el aspecto de estos medidores de panel analógicos, así que voy a construir muchos proyectos con ellos. En un futuro video, diseñaré e imprimiré en 3D una carcasa vintage para este termómetro analógico que construimos hoy. Voy a usar un Arduino nano para hacer las cosas más compactas y agregaré algunos LEDS difusos amarillos para iluminar el panel por la noche. Creo que será genial.
Me encantaría escuchar tu opinión sobre esto. ¿Te gustan los medidores de panel analógicos y, en caso afirmativo, qué tipo de proyectos vas a construir con uno de estos? Por favor, publique sus comentarios en la sección de comentarios a continuación, y no olvide darle Me gusta a este Instructable si lo encuentra interesante. ¡Gracias!
Recomendado:
Control de 2 servos con joystick analógico: 5 pasos (con imágenes)
Controlando 2 Servos usando Analog Joystick .: Hola chicos, este es mi primer instructivo y en esta publicación comparto cómo usar Analog Joystick para controlar Servos usando Arduino UNO. Intentaré explicarlo de la manera más simple posible, espero que les guste. eso
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
Termómetro de cocina con sonda de temperatura ESP32 NTP con corrección Steinhart-Hart y alarma de temperatura: 7 pasos (con imágenes)
Termómetro de cocción con sonda de temperatura ESP32 NTP con corrección Steinhart-Hart y alarma de temperatura: Aún en camino para completar un " proyecto próximo ", " Termómetro de cocina con sonda de temperatura ESP32 NTP con corrección Steinhart-Hart y alarma de temperatura " es un Instructable que muestra cómo agrego una sonda de temperatura NTP, piezo b
Circuitos GPIO de Raspberry Pi: uso de un sensor analógico LDR sin un ADC (convertidor analógico a digital): 4 pasos
Circuitos GPIO de Raspberry Pi: uso de un sensor analógico LDR sin un ADC (convertidor analógico a digital): en nuestros Instructables anteriores, le mostramos cómo puede vincular los pines GPIO de su Raspberry Pi a los LED e interruptores y cómo los pines GPIO pueden ser altos o bajo. Pero, ¿y si quieres usar tu Raspberry Pi con un sensor analógico? Si queremos usar un