Índice:
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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!
Recomendado:
Indicador de nível de água usando Arduino no TinkerCad: 3 etapas
Indicador de nível de água usando Arduino no TinkerCad: Este artigo é sobre um controlador de nível de água totalmente funcional usando Arduino. O circuito exibe o nível de água no tanque e liga o motor quando o nível de água desce abaixo de um nível predeterminado. O circuito muda automaticamente
Indicador de nível de água: 4 etapas
Indicador de nível de água: O alarme de nível de água é um mecanismo simples para detectar e indicar o nível de água em vários recipientes. Hoje em dia, devido à vida agitada, muitas pessoas têm dificuldade em controlar constantemente o nível de água do recipiente. Quando a água está
Indicador de nível de água usando ULN 2003 IC: 4 etapas
Indicador de nível de água usando ULN 2003 IC: O transbordamento de água do tanque superior é um problema para todos e em todas as famílias. Juntamente com o desperdício de eletricidade, também provoca muito desperdício de água e, com a aprovação de novas leis, o desperdício de água, mesmo no transbordamento do tanque, pode ser penalizado
Indicador de nível de água sem fio: 3 etapas
Indicador de nível de água sem fio: é um indicador de nível de água sem fio, mas também chamei de 'economizar água & economize eletricidade Seu trabalho em sistema embarcado e a distância é de 500 pés de um ponto central para todas as direções. mas você pode aumentar seu alcance adicionando um dispositivo de aumento de frequência
Indicador de nível de água - Circuitos básicos do transistor: 5 etapas
Indicador de nível de água | Circuitos básicos do transistor: um marcador de nível de água é um dispositivo de circuito eletrônico que transfere dados de volta para a placa de controle para mostrar se um curso d'água tem um nível de água alto ou baixo. Alguns marcadores de nível de água utilizam uma mistura de sensores de teste ou alterações para detectar os níveis de água. Lá