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);
}
}
