Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Hoje vou falar sobre um projeto muito útil. É chamado de Indicador de Nível de Água com notificação por SMS. Todo mundo tem tanque suspenso em suas casas. O problema é que não existe um sistema para rastrear a água no tanque. Então, surge um problema secundário que é quando a bomba d'água é ligada, eles não têm ideia de quando ela fica cheia e às vezes há situações em que a bomba continua bombeando água para o tanque e a água começa a derramar do tanque. Há desperdício de energia e também desperdício de água. Portanto, este sistema é muito útil para detectar o nível de água. Também é útil para edifícios altos onde não é possível verificar o nível da água.
Vamos começar.
Etapa 1: Componentes
1. Atmega328
2. Arduino Uno
3. Mudar x1
4. Oscilador de cristal x1
5. Capacitor de 10 uF x2
6. Transistor npn x4 BC547
7. Resistor 1k x5
8. Resistor 100 x8
9. PCB x1
10. Regulador de 5 volts LM7805
11. Regulador de 12 volts LM7812
12. Capacitor 22uf x2
13. Painel Solar 20v
14. Dissipador de calor x1
15. Fios
16. Modem GSM 800H ou 900A
Etapa 2: conexões e fazer PCB
Faça as conexões de transistores com resistores na placa de ensaio, conforme mostrado no diagrama ckt, verifique a saída. A saída será maior que 3 volts para enviar a lógica HIGH para o arduino.
Monte os resistores e transistores no pcb.
Monte o soquete de 28 pinos no pcb.
Estamos fazendo arduino autônomo.
Solde o oscilador de cristal junto com capacitores de 22 uF.
Conecte as saídas dos transistores aos pinos analógicos do IC, consulte o diagrama de pinos do IC.
Faça a conexão do regulador de tensão corretamente com os capacitores.
O dissipador de calor deve ser conectado ao regulador de tensão 7812, pois o modem GSM consome mais corrente dele.
Painel solar conectado à entrada do 7812 ic.
Solde todos os componentes como no diagrama ckt na pcb. Verifique as conexões.
Etapa 3: Programação
Conecte seu arduino UNO ao seu PC com o atmega328 nele
Grave o seguinte código em seu arduino
int a = 0; int b = 0;
int c = 0;
int d = 0;
void setup ()
{pinMode (A1, INPUT);
pinMode (A0, INPUT);
pinMode (A2, INPUT);
pinMode (A4, INPUT);
Serial.begin (9600);
}
void loop ()
{int r = leitura digital (A4);
int s = leitura digital (A0);
int t = leitura digital (A1);
int u = leitura digital (A2);
if (r == HIGH && s == LOW && t == LOW && u == LOW)
{if (a == 0)
{Serial.println ("AT + CMGF = 1");
atraso (500);
Serial.println ("AT + CMGS = \" seu no. / ""); // Alterar o atraso do número do telefone do receptor (500);
Serial.print ("Nível 1 Liga o Motor"); // a mensagem que você deseja enviar
atraso (500);
Serial.write (26);
atraso (500);
a ++; b = 0; c = 0; d = 0;
}
}
if (r == HIGH && s == HIGH && t == LOW && u == LOW)
{if (b == 0)
{Serial.println ("AT + CMGF = 1");
atraso (500);
Serial.println ("AT + CMGS = \" seu no. / ""); // Alterar o número do telefone do receptor
atraso (500);
Serial.print ("Água no Nível 2");
// a mensagem que você deseja enviar
atraso (500);
Serial.write (26);
atraso (500);
b ++; a = 0; c = 0; d = 0;
} }
if (r == HIGH && s == HIGH && t == HIGH && u == LOW) {if (c == 0)
{Serial.println ("AT + CMGF = 1");
atraso (500);
Serial.println ("AT + CMGS = \" seu no. / ""); // Alterar o atraso do número do telefone do receptor (500);
Serial.print ("Água no Nível 3"); // a mensagem que você deseja enviar
atraso (500);
Serial.write (26);
atraso (500);
c ++; b = 0; d = 0; a = 0; }}
if (r == HIGH && s == HIGH && t == HIGH && u == HIGH)
{if (d == 0) {Serial.println ("AT + CMGF = 1");
atraso (500);
Serial.println ("AT + CMGS = \" seu no. / ""); // Alterar o número do telefone do receptor
atraso (500);
Serial.print ("Tanque cheio desligar motor"); // a mensagem que você deseja enviar
atraso (500);
Serial.write (26);
atraso (500);
d ++; c = 0; b = 0; a = 0;
} }
outro
{Serial.print ("Circuito não conectado");
}
}
Agora remova o ic e instale-o no pcb
Etapa 4: montagem e teste
Pegue um tubo de PVC com altura igual à de sua caixa d'água.
Prenda os fios do ckt em diferentes níveis do tanque.
Observe que o fio Vcc sempre mergulha na água.
Faça todas as conexões.
Conecte Rx of ic que está no pino 2 ao Tx do modem GSM
Conecte o Tx of ic que está no pino 3 ao Rx do modem GSM
Conecte o painel solar à entrada do 7812 ic.
Verifique todas as conexões e o projeto está pronto.
Faça galpão para o sistema protegê-lo da chuva.
Teste-o!