Kazalo:

Brezžični indikator nivoja vode: 3 koraki
Brezžični indikator nivoja vode: 3 koraki

Video: Brezžični indikator nivoja vode: 3 koraki

Video: Brezžični indikator nivoja vode: 3 koraki
Video: Xiaomi Qingping CGPR1 - датчик движения с сенсором освещенности, обзор, интеграция в Home Assistant 2024, Julij
Anonim
Image
Image

Je brezžični indikator nivoja vode, vendar sem ga poimenoval tudi "varčuj z vodo in varčuj z elektriko", deluje na vgrajenem sistemu in je od središčne točke do vseh smeri oddaljen 500 čevljev. ojačevalna naprava. Zdaj je na dosegu 41,6 nadstropja. označuje, koliko vode ostane v rezervoarju, na napravi pa se prikaže odčitek

OPOMBA:- obe napravi sta plačljivi in tisti sprejemnik, ki je priključen na vašo napravo, ga bo polnil prek plošče, ti pa bodo povezani z vašim rezervoarjem. ker lahko zagotovimo elektriko na rezervoarju za vodo. Lahko je škodljivo

1. korak: potrebne komponente

Shema vezja
Shema vezja

Potrebne komponente-

  • Mikrokrmilnik Atmega16
  • 7805 Regulator napetosti
  • 12v napajalnik
  • 12MHz kristal
  • 7-segmentni CA
  • Zaslon 16x2
  • Tranzistor
  • 12v rele
  • Upori
  • 10K lonec
  • LED

Celoten opis-https://www.electronicslibrary.org/post/wireless-water-level-indicator-p1-how-to-make-it

2. korak: Shema vezja

To je Proteusov vezni diagram.

Proteus- Proteus Design Suite je lastniška programska oprema, ki se uporablja predvsem za avtomatizacijo elektronskega oblikovanja. Programsko opremo uporabljajo predvsem inženirji in tehniki elektronskega oblikovanja za ustvarjanje shem in elektronskih odtisov za izdelavo tiskanih vezij.

Celoten opis-https://www.electronicslibrary.org/post/wireless-water-level-indicator-p1-how-to-make-it

3. korak: Končna koda

#vključi

#vključi

// Funkcije alfanumeričnega LCD modula #asm.equ _lcd_port = 0x15; PORTC #endasm #include

void main (void) {// Inicializacija vrat C PORTB = 0x00; DDRB = 0xff; DDRA = 0xff; // Inicializacija vrat C PORTD = 0xff; DDRD = 0xff; // Inicializacija modula LCD lcd_init (16);

medtem ko (1) {if (PINA.3 == 1) {PORTB = 0b00001000; PORTD = 0b10011001; PORTA.7 = 0; lcd_gotoksi (1, 0); lcd_putsf ("IZDELANO V INDIJI"); lcd_gotoksi (3, 1); lcd_putsf ("TANK FULL"); delay_ms (70); lcd_clear (); lcd_gotoksi (1, 0); lcd_putsf ("IZDELANO V INDIJI"); delay_ms (70); lcd_clear (); lcd_gotoksi (3, 1); } drugače če (PINA.2 == 1) {PORTB = 0b00000100; PORTD = 0b10110000; lcd_gotoksi (1, 0); lcd_putsf ("IZDELANO V INDIJI"); lcd_gotoksi (0,1); lcd_putsf ("NIVO VODE 75%"); } drugače če (PINA.1 == 1) {PORTB = 0b00000010; PORTD = 0b10100100; lcd_gotoksi (1, 0); lcd_putsf ("IZDELANO V INDIJI"); lcd_gotoksi (0,1); lcd_putsf ("NIVO VODE 50%"); }

sicer če (PINA.0 == 1) {PORTB = 0b00000001;

PORTD = 0b11111001; lcd_gotoksi (1, 0); lcd_putsf ("IZDELANO V INDIJI"); lcd_gotoksi (0,1); lcd_putsf ("NIVO VODE 25%"); } else {PORTB = 0b00010000; PORTD = 0b11000000; PORTA.7 = 1; delay_ms (70); lcd_clear (); lcd_gotoksi (2, 0); lcd_putsf ("IZDELANO V INDIJI"); lcd_gotoksi (3, 1); lcd_putsf ("TANK EMPTY"); delay_ms (70); lcd_clear (); lcd_gotoksi (2, 0); }}}

Celoten opis-https://www.electronicslibrary.org/post/wireless-water-level-indicator-p1-how-to-make-it

Priporočena: