Índice:

Indicador de nível de água sem fio: 3 etapas
Indicador de nível de água sem fio: 3 etapas

Vídeo: Indicador de nível de água sem fio: 3 etapas

Vídeo: Indicador de nível de água sem fio: 3 etapas
Vídeo: SENSOR DE NÍVEL D'ÁGUA COM CIRCUITO INTEGRADO ULN2003 2024, Novembro
Anonim
Image
Image

É um indicador de nível de água sem fio, mas também chamei de "economizar água e economizar eletricidade". Funciona no sistema embarcado e está a 150 metros de um ponto central em todas as direções. Mas você pode aumentar seu alcance adicionando uma frequência dispositivo de reforço. Agora seu alcance é de 41,6 andares. Isso indica quanta água resta em seu tanque e a leitura aparecerá em seu dispositivo

NOTA: - ambos os dispositivos são carregáveis e o receptor está conectado ao seu dispositivo, ele irá carregar pelo painel e aqueles que serão conectados ao seu tanque. porque podemos fornecer eletricidade no tanque de água. Isso pode ser prejudicial

Etapa 1: Componentes necessários

Diagrama de circuito
Diagrama de circuito

Componentes necessários

  • Microcontrolador Atmega16
  • Regulador de tensão 7805
  • Adaptador de energia 12v
  • Cristal de 12MHz
  • CA de 7 segmentos
  • Display 16x2
  • Transistor
  • 12v Relay
  • Resistores
  • 10K Pot
  • LEDs

Descrição completa-

Etapa 2: Diagrama de Circuito

Este é o diagrama de circuito de Proteus.

Proteus- O Proteus Design Suite é um conjunto de ferramentas de software proprietário usado principalmente para automação de projetos eletrônicos. O software é usado principalmente por engenheiros e técnicos de projeto eletrônico para criar esquemas e impressões eletrônicas para a fabricação de placas de circuito impresso.

Descrição completa-

Etapa 3: Código Final

#incluir

#incluir

// Funções do módulo LCD alfanumérico #asm.equ _lcd_port = 0x15; PORTC #endasm #include

void main (void) {// Inicialização da porta C PORTB = 0x00; DDRB = 0xff; DDRA = 0xff; // Inicialização da porta C PORTD = 0xff; DDRD = 0xff; // Inicialização do módulo LCD lcd_init (16);

enquanto (1) {if (PINA.3 == 1) {PORTB = 0b00001000; PORTD = 0b10011001; PORTA.7 = 0; lcd_gotoxi (1, 0); lcd_putsf ("FEITO NA ÍNDIA"); lcd_gotoxi (3, 1); lcd_putsf ("TANQUE CHEIO"); delay_ms (70); lcd_clear (); lcd_gotoxi (1, 0); lcd_putsf ("FEITO NA ÍNDIA"); delay_ms (70); lcd_clear (); lcd_gotoxi (3, 1); } else if (PINA.2 == 1) {PORTB = 0b00000100; PORTD = 0b10110000; lcd_gotoxi (1, 0); lcd_putsf ("FEITO NA ÍNDIA"); lcd_gotoxi (0, 1); lcd_putsf ("NÍVEL DE ÁGUA 75%"); } else if (PINA.1 == 1) {PORTB = 0b00000010; PORTD = 0b10100100; lcd_gotoxi (1, 0); lcd_putsf ("FEITO NA ÍNDIA"); lcd_gotoxi (0, 1); lcd_putsf ("NÍVEL DE ÁGUA 50%"); }

else if (PINA.0 == 1) {PORTB = 0b00000001;

PORTD = 0b11111001; lcd_gotoxi (1, 0); lcd_putsf ("FEITO NA ÍNDIA"); lcd_gotoxi (0, 1); lcd_putsf ("NÍVEL DE ÁGUA 25%"); } else {PORTB = 0b00010000; PORTD = 0b11000000; PORTA.7 = 1; delay_ms (70); lcd_clear (); lcd_gotoxi (2, 0); lcd_putsf ("FEITO NA ÍNDIA"); lcd_gotoxi (3, 1); lcd_putsf ("TANQUE VAZIO"); delay_ms (70); lcd_clear (); lcd_gotoxi (2, 0); }}}

Descrição completa-

Recomendado: