#include "DHT.h" // Configuracion del hardware #define DHTPIN 2 // Pin de datos (S) del DHT11 #define DHTTYPE DHT11 #define VIBRADOR 9 // Pin del motor vibrador DHT dht(DHTPIN, DHTTYPE); // Variables de control float umbralAlerta = 26.0; float tempAmbiente = 0; bool ambienteCapturado = false; void setup() { Serial.begin(9600); dht.begin(); pinMode(VIBRADOR, OUTPUT); Serial.println("Sistema Tonalli activo..."); } void loop() { delay(2000); float t = dht.readTemperature(); if (isnan(t)) return; if (!ambienteCapturado) { tempAmbiente = t; ambienteCapturado = true; } // Logica de vibracion if (t > umbralAlerta) { // Calor: Vibracion rapida digitalWrite(VIBRADOR, HIGH); delay(500); digitalWrite(VIBRADOR, LOW); delay(500); } else if (t < (tempAmbiente - 1.0)) { // Frio: Vibracion lenta digitalWrite(VIBRADOR, HIGH); delay(500); digitalWrite(VIBRADOR, LOW); delay(2500); } else { digitalWrite(VIBRADOR, LOW); } // Monitor serie Serial.print("Temp: "); Serial.print(t); Serial.println(" C"); }