/* Programa TCC
Autores: ALANA, DANIELLI, JOÃO GABRIEL, JORDANA, NATALIE, NYCOLLAS RANGELL, TAILYNE E THOMAS
Data:21/03/2023*/
#define umidadeSolo 12//define o pino do sensor
#include <DHT.h> //biblioteca
DHT dht(14, DHT22);//define pino e nome para o sensor DHT11
void setup() {
Serial.begin(115200);//declara o monitor serial
pinMode(umidadeSolo, INPUT);//define o sensor como entrada
dht.begin();//declara o monitor serial do sensor
}
void loop() {
float temp = dht.readTemperature(); //inicia a variavel para temperatura e faz a leitura
float umidade = dht.readHumidity(); //inicia a variavel para umidade e faz a leitura
Serial.print("Temperatura: ");//mostra "temperatura" no monitor serial
Serial.print(temp);//mostra o valor recebido na variavel temp no monitor serial
Serial.println("°C");//mostra "°C" no monitor serial
Serial.print("Umidade: ");//mostra "Umidade" no monitor serial
Serial.print(umidade);//mostra o valor recebido na variavel umidade no monitor serial
Serial.println("%");//mostra "%" no monitor serial
float leituraSensor = (analogRead(umidadeSolo));//inicia a variavel a faz a leitura do sensor do solo
leituraSensor = leituraSensor * (100.0/4095.0);//calcula o valor recebido pelo sensor para no maximo 100
Serial.print("Umidade do solo: ");//mostra "Umidade do solo" no monitor serial
Serial.print(leituraSensor);//mostra o valor da variavel no monitor serial
/*o calculo que está sendo feito na variavel só é necessario para simulação, no funcionamento do hardware não é necessario
ou seja, basta retirar a linha 31
quando for testar no hardware, modificar DHT22 para DHT11 (linha 7)*/
delay(5000);//define um tempo de 5 segundos para realizar o loop novamente
}