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: 183

Anexos

Responder esta

Respostas a este tópico

Boa noite, 

Estou montando um projeto que precisa monitorar duas caixas."

   Duas caixas d'águas ?

" Minha dificuldade é que vou usar todos os pinos do UNO R3." 

  Use um Arduino Mega - tem mais portas disponíveis.

"Com isso, preciso de usar as portas RX e TX para monitorar dois sensores"

  Informe quais sensores pretende usar.

Caixa de água

Gostaria, mas o recurso esta extremamente limitado

Sensor de nível.

Não sei se poderá ser util, mas tem tudo à ver: 

Meu mais novo tutorial :

Sensor de nível de caixa d’água (Arduino) – sem fio !

https://blog.eletrogate.com/sensor-de-nivel-de-caixa-dagua-sem-fio/

Bom dia José.

Há uns anos fiz um projeto bem parecido com o seu pra monitorar a caixa d'água de casa usando radiofrequência 433MHz mas desisti de implementar porque eu estava usando um sensor ultrassônico hc sr04 e não sei como ele reagiria à umidade e temperatura. Não quis usar sensor de nível porque queria saber exatamente o nível da caixa d'água. Você tem alguma dica de outro sensor que tenha boa durabilidade em uma caixa d'água?

Apoio a ideia de vc trocar para uma versão que tenha mais pinos. Tempo é dinheiro.. se vc poupar esse tempo de montagem compensa o valor maior.

A porta serial é uma função alternativa do pino. Quando vc liga a serial no pino ele "fica dominado".

Seria uma grande gambiarra lidar com um pino hora usado para serial hora para outra coisa...

Mas os caminhos estão na pagina 89 em diante:

http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA...

Nunca fiz e não recomendo.

O melhor caminho seria certamente algo maior ou expansores de porta. 

Vou dar uma olhada no material. Obrigado!

Bom dia 2B,

pelo seu esquema, não consegui identificar o uso dos ports que estão com o sinal "?".

ports usados:

 0     1     2   3  4     5       6       7      8   9       10  

RX  TX   S   S   SD  595   ??    ??    ??  595  595

11    12    13  

SD   SD    SD

A0  A1  A2  A3  A4   A5

??    ??   ??  ??   I2C  I2C

Voce pode detalha-los?

RV

Dentro do esquema os dois fios que não estão conectados são os que vão para o sensor de nível nas portas 0 e 1.

os sensores são representados por 8 switch no alto do esquema logo 6,7,A0, A1,A2,A3 são os sensores de nível.

Os pinos 2 e 3 são para de registro de fluxo

E a porta 8 vai ficar livre temporariamente.

2B,

sugiro que vc use o expansor de ports PCF8574, que além de barato, te adiciona 8 ports

e é ligado no BUS I2C, mesmo já tendo o RTC neste BUS.
RV

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.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2019   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço