Está en la página 1de 3

SENSOR DE TEMPERATURA

#include <Servo.h>

// C++ code

// Sensor de Temperatura TMP36

Servo SR_4; //El servomotor esta conectado en el pin 4

int LED =7; //El led esta conectado en el pin 7 del arduino

int TMP =0; //El Sensor esta conectado en el pin analogico A0

int alarma =12;

float temperatura = 0; //Variable para leer los datos del sensor

void setup()

pinMode(LED, OUTPUT); //Configuramos el pin como salida


SR_4.attach(4, 500, 2500);//Configuramos el servo

Serial.begin(9600);//Para ver los valores en el monitor

pinMode(alarma, OUTPUT);

void loop()

//Función map para leer los valores de TMP36

temperatura = map(analogRead(TMP),0,1023,-5000,45000);

temperatura = temperatura/100.00;

if (temperatura>25){ //Si la temperatura es mayor a 25, prende LED y gira el servo

tone(alarma, 350, 200);

delay(500);

digitalWrite(LED, HIGH);

SR_4.write(180);

else {

digitalWrite(LED, LOW); //SI la temperatura es menor a 25, el LED debe estar apagado y no
gira el servo

SR_4.write(0);

Serial.println("Lectura directa:");

Serial.println(analogRead(TMP));

Serial.println("Temperatura:");

Serial.println(temperatura);
delay(1000); // retardo de 1000 milisegundos(s)

También podría gustarte