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

2B,

se os sensores forem switches, vc pode colocar todo os 8 em um port analógico somente,

economizando assim muitos ports e sem necessidade de CI especializado.

RV

Agradeço a informação pelo equipamento. Mas, não posso fazer mais gastos nesse projeto. Por isso preciso de uma solução para a porta 0 e 1 se houver. Ou uma informação que não é possível usar dessa forma.

Se vc não vai usar a serial vc pode sim usar os pinos como quiser.

Mas não usar a serial significa remover todo o código, a parte que abre a serial e a que transmite pela seria.

Sugestão:

Use um #ifdef ou if para vc poder rapidamente escolher compilar com ou sem a serial ativa.

Então eu retirei todo que eu sei que poderia usar a serial e não deu resultado.

Como o  Serial.println.

Como na hora da execução não haverá nada sendo apresentado escrito.

Ueh... Nunca fiz nada sem a serial, mas em teoria tinha que funcionar.

O mais importante é tirar o Serial.begin()

Vc tirou ?

Tirei sim

Bom dia BB,

qual o tipo de sensor é utilizado nos ports 6,7, A0 - A3?

RV

Sensor de nível icos

Boa tarde 2B,

como este sensor é na realidade um sensor tipo  ON/OFF, você pode utilizar somente um port analógico para ligar diversos sensores.

Utilize a seguinte ligação:

RV

Não entendi bem seu esquema. Uma vez que cada sensor vai ser ligado ou desligado conforme o uso da água. Não ligado ou desligado por um comando.

BB, 

esta serie de resistores funciona assim:

inicialmente todos sensores abertos.

Teremos a port analógico ligado ao Gnd através do R8, e o valor lido

pelo comando analogRed(portx); seria 0.

Ichi (repeti numero dos resistores R2 e R4) kkkk

ao  ligar  S6, e o restante desligado, teremos ~ 0,7V no port e fazendo a leitura do mesmo,  teremos um leitura de ~146,

ao  ligar  S6, S5 e o restante desligado, teremos ~ 0,8V no port e fazendo a leitura do mesmo,  teremos um leitura de ~170,

ao  ligar  S6, S5, S4 e o restante desligado, teremos ~ 1,0V no port e fazendo a leitura do mesmo,  teremos um leitura de ~ 204,

e assim por diante, e no código vc testa qual valor foi lido e decide o que fazer.

Existem outras opções de malha de resistores para vários casos.

RV

Achei bem complexa essa sua ideia.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço