Olá garagistas, tudo bem?
Sou um novato neste mundo da eletrónica e estou a tentar desenvolver um projecto com arduino com esses sensores, e se possível utilizar um relé para acionar um aparelho, conforme o que for introduzido na programação.
Até agora no meu projecto ainda não montei o sensor de humidade e temperatura porque ainda não consegui por o LCD a mostrar a informação que eu queria e não percebo onde me enganei.
----------------------------
Código utilizado:
#include <LiquidCrystal.h> //Inclui a biblioteca do LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCD
int temp; //Inicia uma variável inteira(temp), para escrever no LCD a contagem do tempo
void setup()
{
lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas)
lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD
lcd.print("Ola Garagista!"); //Escreve no LCD "Olá Garagista!"
lcd.setCursor(0, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD
lcd.print("LabdeGaragem"); //Escreve no LCD "LabdeGaragem"
}
void loop()
{
lcd.setCursor(13, 1); //Posiciona o cursor na décima quarta coluna(13) e na segunda linha(1) do LCD
lcd.print(temp); //Escreve o valor atual da variável de contagem no LCD
delay(1000); //Aguarda 1 segundo
temp++; //Incrementa variável de contagem
if(temp == 600) //Se a variável temp chegar em 600(10 Minutos),...
{
temp = 0; //...zera a variável de contagem
}
}
------------------------------------
Material:
-arduino uno rev 3
- sensor temperatura (TMp 36GZ)
- Sensor humidade( HIH-4030 Breakout)
- LCD 16x2 INM-0210
- Potenciometro 10 k
- também tenho um relé Polulu Basic SPDT Carrier with 5VDC.
Espero que e consigam esclarecer
Cumprimentos a todos.
Tags:
Experimenta assim;
#include <LiquidCrystal.h> //Inclui a biblioteca do LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCD
//---------------Declarando os Sensor de temperatura-------------------------------------------
int SENSOR1 = A0; // Sensor 1 está no pino Analógico 0float A = 0; // Sensor 1
float B = 0; // Sensor 1void setup(){
lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas)Serial.begin(9600); // Saída para o Serial Monitor
}void loop(){
//----------------------Sensor de Temperatura 1 --------------------------------------------------------------
{
lcd.setCursor(0, 0); // Sensor de temperatura 1 Coluna 0 linha 0
lcd.print("T1-"); // Sensor de temperatura 1
lcd.setCursor(3, 0); // Colocando o cursor na coluna 0 e linha 1
A = analogRead(SENSOR1);
B = (A * 500.0)/1024.0; // Calculo da temperatura
Serial.println("T1-"); // Sensor de temperatura 1
Serial.print(B); // Apresentação do resultado/temperatura no Serial Monitor
Serial.println("C");
lcd.print(B); // Apresentação do resultado/temperatura no LCD
lcd.print("C");
delay(2000); // Atualização dos dados a cada 1 segundo
}Isto é o código do sensor de temperatura LM35DZ mas deve ser a mesma coisa atenção aos pinos tens de mudar possivelmente
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por