// Indicador de límite de temperatura
#include <dht.h>
#include <TinyWireM.h>
#include <Tiny4kOLED.h>
#define DHT22_PIN PB1
#define LED_ROJO PB3
dht DHT;
void setup() {
pinMode(DHT22_PIN, INPUT);
oled.begin(128, 64, sizeof(tiny4koled_init_128x64br), tiny4koled_init_128x64br);
// DOS tipos de letra son aplicados en esta libreria, FONT8X16 y FONT6X8
oled.setFont(FONT6X8);
oled.clear();
oled.on();
oled.setCursor(15, 1);
oled.print(F("CORRECAMINOS UPG"));
oled.setCursor(42, 3);
oled.print(F("Exemplo"));
oled.setCursor(35, 7);
oled.print(F(""));
pinMode(LED_ROJO, OUTPUT);
}
void loop() {
DHT.read22(DHT22_PIN);
float temperatura = DHT.temperature;
float humedad = DHT.humidity;
oled.setCursor(57, 4); // Posición cursor
oled.print(temperatura, 1); // Imprime al display
oled.print("C ");
oled.setCursor(57, 5); //Posición Cursor
oled.print(humedad, 1); // Imprime en cursor
oled.print("% ");
if(temperatura>30)
{
oled.setCursor(35, 7);
oled.print(F("Temp. Alta "));
digitalWrite(LED_ROJO, HIGH);
}
else
{
oled.setCursor(35, 7);
oled.print(F("Temp. Normal"));
digitalWrite(LED_ROJO, LOW);
}
delay(1000);
}