Tabla de contenido:

Indicador de nivel de agua inalámbrico: 3 pasos
Indicador de nivel de agua inalámbrico: 3 pasos

Video: Indicador de nivel de agua inalámbrico: 3 pasos

Video: Indicador de nivel de agua inalámbrico: 3 pasos
Video: Utiliza este Sensor para medir el nivel de agua! 2024, Mes de julio
Anonim
Image
Image

Es un indicador de nivel de agua inalámbrico, pero también lo llamé 'ahorrar agua y ahorrar electricidad' Funciona en un sistema integrado y está a 500 pies desde un punto central a todas las direcciones. Pero puede aumentar su rango agregando una frecuencia dispositivo de refuerzo Ahora su alcance es 41,6 piso. su indica que, cuánta agua queda en su tanque y la lectura se mostrará en su dispositivo

NOTA: - ambos dispositivos se pueden cargar y los receptores están conectados a su dispositivo, se cargarán mediante el panel que se conectarán a su tanque. porque podemos proporcionar electricidad en el tanque de agua. Puede ser dañino

Paso 1: componentes necesarios

Diagrama de circuito
Diagrama de circuito

Componentes requeridos

  • Microcontrolador Atmega16
  • Regulador de voltaje 7805
  • Adaptador de corriente 12v
  • Cristal de 12 MHz
  • CA de 7 segmentos
  • Pantalla 16x2
  • Transistor
  • Relé 12v
  • Resistencias
  • Maceta 10K
  • LED

Descripción completa:

Paso 2: diagrama de circuito

Este es el diagrama del circuito de Proteus.

Proteus: Proteus Design Suite es un conjunto de herramientas de software patentado que se utiliza principalmente para la automatización del diseño electrónico. El software es utilizado principalmente por ingenieros y técnicos de diseño electrónico para crear esquemas e impresiones electrónicas para la fabricación de placas de circuito impreso.

Descripción completa:

Paso 3: Código final

#incluir

#incluir

// Funciones del módulo LCD alfanumérico #asm.equ _lcd_port = 0x15; PORTC #endasm #include

void main (void) {// Inicialización del puerto C PORTB = 0x00; DDRB = 0xff; DDRA = 0xff; // Inicialización del puerto C PORTD = 0xff; DDRD = 0xff; // Inicialización del módulo LCD lcd_init (16);

while (1) {if (PINA.3 == 1) {PORTB = 0b00001000; PORTD = 0b10011001; PORTA.7 = 0; lcd_gotoxy (1, 0); lcd_putsf ("HECHO EN INDIA"); lcd_gotoxy (3, 1); lcd_putsf ("DEPÓSITO LLENO"); delay_ms (70); lcd_clear (); lcd_gotoxy (1, 0); lcd_putsf ("HECHO EN INDIA"); delay_ms (70); lcd_clear (); lcd_gotoxy (3, 1); } más si (PINA.2 == 1) {PORTB = 0b00000100; PORTD = 0b10110000; lcd_gotoxy (1, 0); lcd_putsf ("HECHO EN INDIA"); lcd_gotoxy (0, 1); lcd_putsf ("NIVEL DE AGUA 75%"); } más si (PINA.1 == 1) {PORTB = 0b00000010; PORTD = 0b10100100; lcd_gotoxy (1, 0); lcd_putsf ("HECHO EN INDIA"); lcd_gotoxy (0, 1); lcd_putsf ("NIVEL DE AGUA 50%"); }

de lo contrario, si (PINA.0 == 1) {PORTB = 0b00000001;

PORTD = 0b11111001; lcd_gotoxy (1, 0); lcd_putsf ("HECHO EN INDIA"); lcd_gotoxy (0, 1); lcd_putsf ("NIVEL DE AGUA 25%"); } else {PORTB = 0b00010000; PORTD = 0b11000000; PORTA.7 = 1; delay_ms (70); lcd_clear (); lcd_gotoxy (2, 0); lcd_putsf ("HECHO EN INDIA"); lcd_gotoxy (3, 1); lcd_putsf ("DEPÓSITO VACÍO"); delay_ms (70); lcd_clear (); lcd_gotoxy (2, 0); }}}

Descripción completa:

Recomendado: