//Bibliotecas----------------------------------------------------------
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>
#include <DHTesp.h>
#include <LiquidCrystal_I2C.h>
// Define o LCD I2C
LiquidCrystal_I2C lcd(0x27, 16, 2);
//Constantes e variáveis-----------------------------------------------=
// Define onde o DHT está conectado
#define dhtPin 19
DHTesp dhtSensor;
// GPIO onde o DS18B20 está conectado
const int oneWireBus = 4;
// Configure uma instância oneWire para se comunicar com qualquer dispositivo One-Wire
OneWire oneWire(oneWireBus);
// Passe nossa referência oneWire para o sensor de temperatura Dallas
DallasTemperature sensors(&oneWire);
void setup() {
// Inicia o Serial Monitor
Serial.begin(115200);
// Inicia o DS18B20 sensor
sensors.begin();
lcd.init();
lcd.setBacklight(HIGH);
dhtSensor.setup(dhtPin, DHTesp::DHT22);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
//int leituraSensor = DHT.read22(pinoDHT); // DHT22/AM2302
//float temperaturaDHT = DHT.temperature; // Lendo o valor da temperatura
sensors.requestTemperatures();
float temperaturaC = sensors.getTempCByIndex(0);
float temperaturaF = sensors.getTempFByIndex(0);
//Exibe a temperatura no Serial Monitor
Serial.print(temperaturaC);
Serial.println("ºC");
Serial.print(temperaturaF);
Serial.println("ºF");
lcd.setCursor(1,0);
lcd.print("dht = ");
lcd.print(data.temperature, 2);
lcd.print(" C");
lcd.setCursor(1,1);
lcd.print("ds = ");
lcd.print(temperaturaC);
lcd.print(" C");
}Loading
ds18b20
ds18b20