www.youtube.com/watch?v=laih81H9vk4

Gente preciso de essa programaçao ou alguma parecida se alguem tiver por favor me ajudem 

Exibições: 303

Responder esta

Respostas a este tópico

Olá

Este projeto não iria funcionar como sensor de vagas de estacionamento.(diferente de sensor DE estacionamento, que ajuda a estacionar o carro)

Tem que ser utrasom, medir a distancia do teto do estacionamento para o teto do veiculo, ou infra vermelho (emissor e receptor)

Veja este link de uma simulação: https://www.youtube.com/watch?v=EMHQhSr3rwY

http://www.arduinoecia.com.br/2013/12/controle-de-vagas-de-estacion...

http://www.labdegaragem.org/loja/34-sensores/distancia/sensor-de-di...

Há diversos exemplos na net, pesquisa é o começo de um projeto.

Abs.

Alessandro, bom dia.

Concordo plenamente com o FCaldeira, e com todos os outros que te disseram que este não é um método

correto pra monitorar vagas em um estacionamento,

Apesar disto, escrevi este código, similar ao do video postado por voce.

Uma pergunta: Qual é o curso, (Não a escola escola), que voce está fazendo?  

Rui

Segue code:  

Na variavél "Threshold"  voce ajusta para a luz que chega ao LDR,

                                       que dependerá do ambiente e do seu LDR.

O LDR é ligado com um lead no Gnd, o outro em um resitor de 4k7 , que por sua vez estará ligado em +5V.

// http://labdegaragem.com/forum/topics/alguma-ideia-de-como-e-essa-pr...
// Somente para uso educacional

#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 LCDint LDR; //declara variavel

int Threshold = 400; // Controle do limite de luz
int LDR0, LDR1, LDR2, LDR3, LDR4, LDR5; // Valor lido nos LDR's
int Vaga0, Vaga1, Vaga2, Vaga3, Vaga4, Vaga5; // Indicação do estado da vaga
int VagasT = 0; // Total de vagas ocupadas

//-------------------------------------------
void setup()
{
lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas)
}
//------------------------------------
void loop()
{
LDR0 = analogRead(A0); // Le LDR0
delay(1); // Delay de leitura analoga
if (LDR0 >Threshold) Vaga0 = 1;else Vaga0 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1

LDR1 = analogRead(A1); // Le LDR1
delay(1); // Delay de leitura analoga
if (LDR1 >Threshold) Vaga1 = 1;else Vaga1 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
LDR2 = analogRead(A2); // Le LDR2
delay(1); // Delay de leitura analoga
if (LDR2 >Threshold) Vaga2 = 1;else Vaga2 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
LDR3 = analogRead(A3); // Le LDR3
delay(1); // Delay de leitura analoga
if (LDR3 >Threshold) Vaga3 = 1;else Vaga3 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
LDR4 = analogRead(A4); // Le LDR4
delay(1); // Delay de leitura analoga
if (LDR4 >Threshold) Vaga4 = 1;else Vaga4 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
LDR5 = analogRead(A5); // Le LDR5
delay(1); // Delay de leitura analoga
if (LDR5 >Threshold) Vaga5 = 1;else Vaga5 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1

VagasT = Vaga0 + Vaga1 + Vaga2 + Vaga3 + Vaga4 + Vaga5; // Soma vagas vazias

lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD
lcd.print("ESTACIONAMENTO"); //Escreve no LCD
lcd.setCursor(0, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD
lcd.print("Num de Vagas "); //Escreve no LCD
lcd.setCursor(14, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD
lcd.print(VagasT); //Escreve no LCD
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço