Estou montando um projeto que precisa monitorar duas caixas. Onde as duas tem sensores. Junto a esses sensores tem um RTC para informações de tempo 3 74HC595 para acionamentos de relé e um SD para gravação de log. Além de 2 sensores de fluxo de água.

Minha dificuldade é que vou usar todos os pinos do UNO R3. Com isso, preciso de usar as portas RX e TX para monitorar dois sensores. Devido as outras portas serem especificas para os equipamentos.

Minha dificuldade é que essas portdas (rx/tx) só estão ficando em high. Mesmo definindo pra que fiquem low. Assim a leitura sai errada.

Gostaria também de saber como implementar no código dois medidores de fluxo. Só tem um.

Nesse código não irei usar serial, ela aparece para teste apenas. Porque na execução real não haverá necessidade para serial.

#Alerto# que o código está bruto, não esta refinado ou aprimorado, não tem muitos comentários. Tudo está funcionando bem. A não ser as definições de hora e o que vai para o SD.

Exibições: 1053

Anexos

Responder esta

Respostas a este tópico

olá RV, boa tarde.

      Este método, chamado tecnicamente de "Resistors String", foi (talvez ainda seja) muito usado para os Botões nos Rádios de Automóveis, comercializados por diversas Marcas famosas (Pioneer, JVC, Sony, Clarion, etc).  Isto permitia reduzir o número de pinos naqueles Painéis destacáveis naqueles Rádios, mesmo que existissem muitos botões no Painel.

      Abrçs,

      Elcids

Achei bem complexa essa sua ideia." 

ok

Fiz algumas pesquisas e encontrei a função END(). Que dizem ser possível desativar a serial. Mas, não sei bem como usar porque não explicam.

Opa, parece ser a solução. Não conhecia:

https://www.arduino.cc/reference/en/language/functions/communicatio...

Mas a ideia do mineirin RV é excelente, funciona muito !

A questão é que vc transforma os seus niveis digitais em uma grandeza analógica. Vai ter o nível de qualquer forma. Vc le o pino analogicamente e a leitura é proporcional ao nível.  Se quiser por ex converter em % vc precisa apenas usar um comando map().

Não quiz dizer que não resolve. Só achei complexa. Sou iniciante. Não se esqueçam.

Venho agradecer a todos que dedicaram alguns minutos do tempo para ajudar em minhas dúvidas.

Consegui resolver a desativação das portas serias RX e TX.

1º Retire o que tiver nos pinos 0 e 1

2º Insira o Serial.begin();

3º Insira o Serial.end();

4º Compile o programa de preferência com o loop puro.

5º Teste as voltagens com um multímetro. Se não desativou reset o arduino no botão

6º Se mesmo assim não der resultado teste alternar entre OUTPUT/INPUT no comando pinMode(x,OUTPUT);

Consegui o resultado com OUTPUT

Os teste que tinha feito não tinha resetado. Assim não desativava a função de serial.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço