Sensor de temperatura lm35 con arduino y display 7 segmentos

Sensor de temperatura lm35 con arduino y display 7 segmentos

Sensor de temperatura lm35 con arduino y display 7 segmentos

contador arduino de 4 dígitos y 7 segmentos

El sensor LM335 es un dispositivo analógico de 3 pines que puede medir la temperatura (convierte la temperatura en voltaje analógico). Este sensor requiere un módulo ADC para convertir la tensión analógica en datos digitales. El microcontrolador Arduino UNO (ATmega328P) tiene un módulo ADC con una resolución de 10 bits.

El LM335 tiene una tensión de ruptura directamente proporcional a la temperatura absoluta a 10 mV/°K. Por ejemplo, si la tensión de salida del LM335 es igual a 3,03 (3030 mV) significa que la temperatura es 303 Kelvin = 30 °Celsius.

El pin de salida del sensor LM335 se conecta al canal analógico 0 (A0) del Arduino. Elegí el ohmio de 2,2K porque como está escrito en la hoja de datos para una precisión óptima la corriente que fluye a través del LM335 debe ser de 1mA. Por ejemplo, si la temperatura = 27°C, la salida será de 3,00V y supongamos que la tensión de alimentación es exactamente de 5,00V, lo que significa que la corriente que fluye a través del sensor es ( 5 – 3)/2,2 = 0,90mA, lo que es suficiente. También el valor 2.2K es un valor estándar y bien utilizado.

El módulo Arduino ADC se utiliza con una resolución de 10 bits, lo que significa que el valor digital de la tensión analógica de entrada varía entre 0 (0V) y 1023 (5V). Multiplicando el valor digital por 0,489 obtenemos la temperatura en Kelvin (0,489 = 500/1023). La temperatura en grados Celsius = Kelvin – 273.

arduino lm35 sensor de temperatura con pantalla lcd

La serie LM35 son sensores de temperatura de precisión de circuito integrado, cuya tensión de salida es linealmente proporcional a la temperatura Celsius (Centígrados). El LM35 tiene así una ventaja sobre los sensores de temperatura lineales calibrados en ° Kelvin, ya que el usuario no tiene que restar una gran tensión constante de su salida para obtener una escala centígrada conveniente.

En este proyecto, estamos midiendo la temperatura utilizando el sensor de temperatura LM35 y la pantalla en los dos siete segmentos. El sensor LM35 puede medir la temperatura desde un rango completo de -55° a +150°C. Para mostrar la temperatura hasta +150°C necesitamos tres pantallas de siete segmentos. Pero en este proyecto, para hacer el proyecto simple y fácil de entender, usamos sólo dos segmentos.

La parte principal de este proyecto es la comprensión de la conversión analógica a digital (ADC) en el microcontrolador AVR y la otra es cómo mostrar ese valor de la temperatura a la pantalla de dos segmentos.

La serie LM35 son sensores de temperatura de precisión de circuito integrado, cuya tensión de salida es linealmente proporcional a la temperatura Celsius(Centígrados). El LM35 no requiere ninguna calibración o ajuste externo para proporcionar precisiones típicas de ±1⁄4°C a temperatura ambiente y ±3⁄4°C en un rango de temperatura completo de -55 a +150°C.

2:48sensor de humedad y temperatura mostrado en 4 dígitos de 7 segmentos …gran proyectoyoutube – 2 ago 2016

La matriz anterior se utiliza para encender/apagar los respectivos LEDs según sea necesario para cada dígito. El código anterior es para pantallas de ánodo común.Para pantallas de cátodo común, para encender las pantallas se necesita un High lógico, por lo que hay que reemplazar los 1s en el array por 0s y viceversa.void BCD0(int);

void BCD1(int);BCD0 y BCD1 son dos funciones que cuando se les da un entero de un solo dígito encienden los LEDs correspondientes para mostrar el entero en la pantalla. BCD0 se utiliza para el primer entero de la lectura de la temperatura y BCD1 se utiliza para el segundo entero de la lectura de la temperatura.void setup()

Todos los pines se establecen como pines de salida y la entrada del sensor en el pin A2 se establece como entrada. Habrás notado que a pesar de que un Arduino UNO tiene sólo 12 pines de E/S digitales (es decir, los pines 2-13 sin incluir TX y RX) he configurado los pines 14 y 15 como salida en el código. Esto es porque podemos usar los pines analógicos como pines de salida digital refiriéndonos a ellos como pines 14-19 (6 pines analógicos). Mira esto! void loop()

display de 4 dígitos y 7 segmentos con 74hc595

ahora la forma en que esta pantalla funciona es que los 7 segmentos A, B , C, D, E, F, G y el punto decimal (dp) son comunes para todos los dígitos, pero cuando se escribe un código que tiene que separar sabiamente y hacer que funcione, he utilizado para el bucle. Sin embargo, yo estaba planeando usar el registro de cambio de 8 bits SN74HC595 con el fin de utilizar menos pines en mi placa MCU arduino UNO que es muy útil, pero ya que no podía encontrar uno en el laboratorio, así que sólo usé arduino megaboard 2560 aunque Uno bordo también funcionará, pero la mía tenía algunos pines dañados. Estoy usando LM35 como sensor de temperatura con 0. 5 C de precisión y 10 mV / C factor de escala lineal, que básicamente funciona como un diodo como el aumento de la temperatura de la tensión a través del diodo va a cambiar a un ritmo conocido, ya que es linealmente proporcional, por lo que en realidad las medidas de tensión y, a continuación, utilizando alguna ecuación podemos decir la temperatura de funcionamiento de esa tensión, el ADC (convertidor de CA a CC) en MCU que en mi arduino es de 10 bits ADC con 5 voltaje como referencia V por lo que hay un punto muy crucial en el departamento de codificación que tenemos que tener cuidado, que es cuando leemos el pin analógico AO en MCU por lo que el pin lee la tensión que es de 5 V a 0 V entonces ADC tiene que cambiar a valor digital que es 0 – 1023 (2^(n) – 1 [n bit ADC]) así:

Acerca del autor

admin

Ver todos los artículos