/*
Código demonstrativo para a aula de Bancos de Dados aplicados à Internet das Coisas,
Curso de Engenharia e Administração de Sistemas de Banco de Dados,
Faculdade de Tecnologia - UNICAMP.
*/
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x20, 16, 2);
int pino_sensor = 0;
const float BETA = 3950;
void setup() {
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Fac. Tecnologia");
lcd.setCursor(0, 1);
lcd.print("Unicamp Limeira");
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Bancos de Dados ");
lcd.setCursor(0, 1);
lcd.print("Aplicados a IoT ");
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(" Exercicio ");
lcd.setCursor(0, 1);
lcd.print("----------------");
delay(3000);
}
void loop() {
lcd.clear();
int temp_c = 1 / (log(1 / (1023. / analogRead(pino_sensor) - 1)) / BETA + 1.0 / 298.15) - 273.15;
int temp_f = (temp_c * 9) / 5 + 32;
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temp_c);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Temp: ");
lcd.print(temp_f);
lcd.print(" F");
delay(1000);
}