Boa noite pessoal.
Esgotei minhas forças tentando fazer funcionar um código.
Seguinte tenho um ESP12f, consegui conectar, gerar uma pagina web com dois botões acessando via browser e tudo mais.
Esse projeto abre e fecha um alçapão de escada, acionando um rele e deste um motor com inversão feita nos comandos elétricos.
Segue o código:
testeReleCelularESP8266_V1.ino
Abaixo anexo também.
Acontece que coloquei dois fim de cursos, e mando ler os pinos e nesta ultima parte do código os If's secundários só funcionam se eu acionar os botões Abre e Fecha.
Fiz testes recebendo o sinal dos fim de curso a principio esta tudo certo com a parte eletrônica.
Alguém poderia me dar uma luz?
Tags:
Boa tardeCJZ.
Só ajudo amigos que não colam sketch na área de texto do tópico.
Sou velho e ranzinza.
Se remover o code, e anexar como arquivo, posso reconsiderar minha decisão de não ajudá-lo.
Leia: http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
Rui
Bom dia CJZ,
Estive analisando seu cod.
Não entendi bem sua dificuldade.
Corrija onde eu estiver errado.
Você tem um motor acionado por algum sistema.
Ao acionar abre, aciona o motor para rodar em um sentido.
Ao acionar fecha aciona o motor pra rodar no sentido inverso.
Você tem 2 chaves de fim de curso. fimc1 e fimc2.
Uma indica que o alçapão está todo aberto e a outra indica que o alçapão está todo fechado.
Correto até aqui?
Minhas duvida?
Você aciona o motor pelo port chamado pin.
Ao acionar "abre"
Liga o pin (HIGH)
em seguida testa as condições dos os fim de curso
if (efimc1 == LOW && efimc2 == HIGH || efimc1 == HIGH && efimc2 == LOW)
se o if for atendido desliga o pin (LOW).
Ao acionar "fecha"
Liga o pin (HIGH)
em seguida testa as condições dos os fim de curso
if (efimc1 == HIGH && efimc2 == LOW || efimc1 == LOW && efimc2 == HIGH)
se o if for atendido desliga o pin (LOW).
Obs: os dois ifs são iguais mas escritos invertidos e como são testados com um or,
testam as mesmas condições.
Analisando as condições:
Alçapão fechado fimc1 LOW fimc2 HIGH
Alçapão aberto fimc1 HIGH fimc2 LOW
em movimento fimc1 HIGH fimc2 HIGH
primeiro if é satisfeito na primeira parte do teste -- > (efimc1 == LOW && efimc2 == HIGH)
segundo if é satisfeito na segunda parte do teste -- > (efimc1 == HIGH && efimc2 == LOW))
Seu sistema só para se você apertar abre ou fecha, correto?
Perguntas:
No seu cod,
Motor ligado é LOW ou HIGH
Alçapaão no fim de curso é LOW ou HIGH
Muitos colegas do Lab, tiveram problemas com o acionamento de relé com o ESP8266.
Seu programa esta acionando corretamente o relé ?
Independentemente de outras variáveis.
Seu relé então não esta funcionando corretamente ! Como eu suspeitava.
Informe qual módulo de relé esta usando e como fez as ligações.
http://labdegaragem.com/forum/topics/esp8266-com-rel-invertido
http://labdegaragem.com/forum/topics/como-usar-um-transistor-para-e...
http://labdegaragem.com/forum/topics/m-dulo-rel-n-o-desativa-com-co...
Bom sábado pessoas.
Eu acho não tenho certeza ainda pq não pude testar mas acredito que o ESP ignora a condição de desligar o motor quando atinge o fim de curso esta relacionado com o código do ESP precisar fazer uma requisição ao código html e retornar uma resposta para a parte do código do arduino interior do ESP.
Ai esta morando o problema e eu não consegui achar nada como exemplo para poder fazer funcionar.
Se alguem puder me ajudar eu agradeço.
Boa noite CJZ.
Conseguiu solucionar problema do seu projeto?
RV
Boa noite Rui.
Então em parte sim relacionado ao sketch, agora estou procurando um motor que seja do tamanho que preciso do meu projeto, assim que achar vou montar a gambiarra toda ai eu vou postar aqui com código e tudo.
Abraço
poste o code por gentileza .
claro se vc poder
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por