Medir temperatura

solo quiero que lo modificar para cuando el sensor ultrasonico detecte una distancia menor a 5 (incluyendo cuando el objeto a medir este completamente pegado al sensor) muestre un mensaje de "Aleje el objetivo"

aqui esta el codigo actual

#include <Wire.h>
#include <Adafruit_MLX90614.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);
Adafruit_MLX90614 mlx = Adafruit_MLX90614();

int TRIG = 8;
int ECHO = 9;
int LED = 13;
int ALERT = 10;
int DURACION;
int BUTTONV = 0;
int BUTTON = 7;
int DISTANCIA;
float TEMP;
float TMAX = 37.2;

void setup(){

lcd.init();
lcd.backlight();
lcd.clear();
//lcd.print("Hola");
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
pinMode(LED, OUTPUT);
pinMode(BUTTON, INPUT);
Serial.begin(9600);
mlx.begin();
}

void loop (){
BUTTONV = digitalRead(BUTTON);
digitalWrite(TRIG, HIGH);
delay(1);
digitalWrite(TRIG, LOW);
DURACION = pulseIn(ECHO, HIGH);
DISTANCIA = DURACION / 58.2;
//Serial.println(DISTANCIA);
delay(200);

if (DISTANCIA <= 15 && BUTTONV != 0){
TEMP = (mlx.readObjectTempC());

if (TEMP < TMAX){
  lcd.clear();
  lcd.setCursor(2, 0);
  lcd.print("Temp. Normal");
  lcd.setCursor(6,1);
  lcd.print(TEMP);

}
else if(TEMP > TMAX){
  lcd.clear();
  lcd.setCursor(2, 0);
  lcd.print("¡¡¡Temp. Alta!!!");
  lcd.setCursor(6, 1);
  lcd.print(TEMP);
  //digitalWrite(ALERT, HIGH);
  digitalWrite(LED, HIGH);
  Serial.println(mlx.readObjectTempC());
  //Serial.println("ALERT");
}

}
else if(BUTTONV != 0 && DISTANCIA > 15){
lcd.clear();
lcd.print("Acerque el objetivo");
digitalWrite(LED, LOW);
}
else{
lcd.clear();
lcd.print("Hola");
digitalWrite(LED, LOW);
}
}

Moderador:
Por favor, lee las Normas del foro y edita tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en </>


This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.