Está en la página 1de 5

Docente: Jorge Neira Cárdenas

Problema 1:

Se desea implementar un monitoreo con arduino que tenga 2 sensores LM35. Uno para
monitorear la temperatura del interior y otro para el exterior. Si presiono el botón 1, se
debe mostrar en pantalla la temperatura del sensor 1 acompañado del mensaje que diga
“mostrando temperatura del sensor 1” y además debe encender un LED verde,
parpadeando cada 1 segundo. Si presiono el pulsador 2, debe mostrarse en pantalla la
temperatura del sensor 2 acompañado del mensaje “mostrando la temperatura del sensor
2” y encenderse un led amarillo. Si los botones no están presionados se debe mostrar la
información de ambos sensores y mantener encendido un LED naranjo.

// Declaracion de variables globales

float tempC1; // Variable para almacenar el valor obtenido del sensor (0 a 1023)

int pinLM35_1 = A1; // Variable del pin de entrada del sensor (A0)
Docente: Jorge Neira Cárdenas

int valorLM35_1;

float tempC2; // Variable para almacenar el valor obtenido del sensor (0 a 1023)

int pinLM35_2 = A0; // Variable del pin de entrada del sensor (A0)

int valorLM35_2;

int LEDV = 4;

int LEDA = 5;

int LEDN = 6;

int pinboton1 = 2;

int estadoboton1;

int pinboton2 = 3;

int estadoboton2;

void setup() {

// Configuramos el puerto serial a 9600 bps

Serial.begin(9600);

pinMode(pinLM35_1, INPUT);

pinMode(pinLM35_2, INPUT);
Docente: Jorge Neira Cárdenas

pinMode(LEDV, OUTPUT);

pinMode(LEDA, OUTPUT);

pinMode(LEDN, OUTPUT);

pinMode(pinboton1, INPUT);

pinMode(pinboton2, INPUT);

void loop() {

valorLM35_1 = analogRead(pinLM35_1);

valorLM35_2 = analogRead(pinLM35_2);

tempC1 = ((5.0 * valorLM35_1 * 100.0)/1024.0)-49.8;

tempC2 = ((5.0 * valorLM35_2 * 100.0)/1024.0)-49.8;

estadoboton1 = digitalRead(pinboton1);

estadoboton2 = digitalRead(pinboton2);

if(estadoboton1 == LOW)
Docente: Jorge Neira Cárdenas

digitalWrite(LEDN, LOW);

Serial.print("Mostrando temperatura del sensor 1: ");

Serial.println(tempC1);

digitalWrite(LEDV, HIGH);

delay(1000);

digitalWrite(LEDV, LOW);

delay(1000);

if(estadoboton2 == LOW)

digitalWrite(LEDN, LOW);

Serial.print("Mostrando temperatura del sensor 2: ");

Serial.println(tempC2);

delay(1000);

digitalWrite(LEDA, HIGH);

if(estadoboton1 == HIGH && estadoboton2 == HIGH)


Docente: Jorge Neira Cárdenas

digitalWrite(LEDN, HIGH);

digitalWrite(LEDV, LOW);

digitalWrite(LEDA, LOW);

Serial.print("Mostrando temperatura del sensor 1: ");

Serial.println(tempC1);

Serial.print("Mostrando temperatura del sensor 2: ");

Serial.println(tempC2);

delay(1000);

También podría gustarte