//2024_03_20_V2-a_Nano_DB18S20_LCD
//Versão individualizada só com DB18S20 + LCD para depois criar as funções
// #### Vou mudar a 2024_03_16_V2_Nano_DB18S20_LCD para ter função ####
#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal.h>
float temp=0;
OneWire oneWire(8);
DallasTemperature sensor(&oneWire);
LiquidCrystal lcd (2, 3, 4, 5, 6, 7);
void setup() {
Serial.begin(9600);
sensor.begin();
lcd.begin(16,2);
}
void loop() {
chamaSENSORDB18S20();
chamaLCD();
chamaSerial();
delay(2000);
}
void chamaSENSORDB18S20()
{
sensor.requestTemperatures();
Serial.print("Temperature DB18S20 é: ");
delay(10);
Serial.println(sensor.getTempCByIndex(0));
//temp=(sensor.getTempCByIndex(0));
delay(1000);
}
void chamaLCD()
{
lcd.setCursor(0,0);
lcd.print("T1(C)");
lcd.setCursor(0,1);
lcd.print(sensor.getTempCByIndex(0));
lcd.setCursor(6,0);
lcd.print("T2(C)");
lcd.setCursor(6,1);
lcd.setCursor(12,0);
lcd.print("UR-%");
lcd.setCursor(12,1);
}
void chamaSerial()
{
Serial.print("\nTemperatura: ");
// Serial.print(temp); // Exibe temp.
Serial.print(sensor.getTempCByIndex(0)); // Exibe temp.
Serial.print(" °C");
Serial.println(" °C");
delay(2000);
}