Antes de mais quero agradecer por qualquer tipo de ajuda que me possam dar, estou apertado no prazo de um projeto de aquisição e memória de dados obtidos por 1 sensor LM35 e 1 DHT11.
No fundo necessito de registar a temperatura do LM35 e a temperatura e humidade do sensor DHT11, e guardar na memória EEPROM de maneira a poder posteriormente efetuar a leitura dos dados num só ficheiro.
O código que tenho até ao momento é o seguinte:
[code]#include <LiquidCrystal.h>
#include <dht11.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int Temp, Humidity, hCheck, Temperatura;
#define tempPin 0
#define humidityPin 6
dht11 DHT11;
// initialise LCD library and pins
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
}
void loop()
{
Temp = (5.0 * analogRead(tempPin) * 100.0) / 1024;
delay(10);
hCheck = DHT11.read(humidityPin);
if(hCheck != 0)
Humidity = 255; //Must be an error
else
Humidity = DHT11.humidity;
delay(10);
Temperatura = DHT11.temperature;
showData(Temp, Humidity, Temperatura);
Serial.print("Interior:");Serial.println(Temp);
Serial.print("Humidade:");Serial.println(Humidity);
Serial.print("Tampa:");Serial.println(Temperatura);
delay(1000);
}
void showData (int Temp, int Humidity, int Temperatura)
{
lcd.setCursor(0,0);
lcd.print("TempINT=") + lcd.print(Temp) + lcd.print(char ( 0xdf)) + lcd.print("C");
lcd.setCursor(0,1);
lcd.print("EXT: H=") + lcd.print(Humidity) + lcd.print("%");
lcd.setCursor(10,1);
lcd.print("T=") + lcd.print(Temperatura) + lcd.print(char ( 0xdf)) + lcd.print("C");
}
[/code]
Produzi este código para proceder à leitura dos valores dos sensores que acoplei ao arduino, preciso então de os armazenar. A memória EEPROM a utilizar é a de origem do Arduino Leonardo.
Alguém me pode ajudar?
Código.txt (1.14 KB)