Spisu treści:

Bezprzewodowy wskaźnik poziomu wody: 3 kroki
Bezprzewodowy wskaźnik poziomu wody: 3 kroki

Wideo: Bezprzewodowy wskaźnik poziomu wody: 3 kroki

Wideo: Bezprzewodowy wskaźnik poziomu wody: 3 kroki
Wideo: Wykrywanie poziom wody z czujnikiem bezkontaktowym pojemnościowym 2024, Listopad
Anonim
Image
Image

Jest to bezprzewodowy wskaźnik poziomu wody, ale nazwałem go również „oszczędzaj wodę i oszczędzaj energię elektryczną”. Jego praca w systemie wbudowanym wynosi 500 stóp od punktu środkowego do wszystkich kierunków. ale możesz zwiększyć jego zasięg, dodając częstotliwość urządzenie wspomagające. Teraz jego zasięg wynosi 41,6 piętra. wskazuje, ile wody pozostało w twoim zbiorniku, a odczyt pokaże się na twoim urządzeniu

UWAGA:- oba urządzenia są ładowalne, a te odbiorniki są podłączone do twojego urządzenia, będą ładowane przez panel, które będą podłączone do twojego zbiornika. ponieważ możemy zapewnić prąd na zbiorniku wody. To może być szkodliwe

Krok 1: Wymagane komponenty

Schemat obwodu
Schemat obwodu

Wymagane komponenty-

  • Mikrokontroler Atmega16
  • 7805 Regulator napięcia
  • Zasilacz 12V
  • Kryształ 12 MHz
  • 7-segmentowy CA
  • Wyświetlacz 16x2
  • Tranzystor
  • Przekaźnik 12 v
  • Rezystory
  • Doniczka 10K
  • diody LED

Pełny opis-

Krok 2: Schemat obwodu

To jest schemat obwodu Proteusa.

Proteus - Proteus Design Suite to zastrzeżony pakiet narzędzi programowych, używany głównie do automatyzacji projektowania elektronicznego. Oprogramowanie jest wykorzystywane głównie przez inżynierów i techników elektroników do tworzenia schematów i wydruków elektronicznych do produkcji obwodów drukowanych.

Pełny opis-

Krok 3: Kod końcowy

#włączać

#włączać

// Funkcje alfanumerycznego modułu LCD #asm.equ _lcd_port=0x15;PORTC #endasm #include

void main(void) { // Inicjalizacja portu C PORTB=0x00; DDRB=0xff; DDRA=0xff; // Inicjalizacja portu C PORTD=0xff; DDRD=0xff; // Inicjalizacja modułu LCD lcd_init(16);

while (1) { if(PINA.3==1) { PORTB=0b00001000; PORTD=0b10011001; PORTA.7=0; lcd_gotoxy(1, 0); lcd_putsf("WYPRODUKOWANE W INDII"); lcd_gotoxy(3, 1); lcd_putsf("ZBIORNIK PEŁNY"); opóźnienie_ms(70); lcd_clear(); lcd_gotoxy(1, 0); lcd_putsf("WYPRODUKOWANE W INDII"); opóźnienie_ms(70); lcd_clear(); lcd_gotoxy(3, 1); } else if(PINA.2==1) { PORTB=0b00000100; PORTD=0b10110000; lcd_gotoxy(1, 0); lcd_putsf("WYPRODUKOWANE W INDII"); lcd_gotoxy(0, 1); lcd_putsf("POZIOM WODY 75%"); } else if(PINA.1==1) { PORTB=0b00000010; PORTD=0b10100100; lcd_gotoxy(1, 0); lcd_putsf("WYPRODUKOWANE W INDII"); lcd_gotoxy(0, 1); lcd_putsf("POZIOM WODY 50%"); }

w przeciwnym razie jeśli(PINA.0==1) { PORTB=0b00000001;

PORTD=0b11111001; lcd_gotoxy(1, 0); lcd_putsf("WYPRODUKOWANE W INDII"); lcd_gotoxy(0, 1); lcd_putsf("POZIOM WODY 25%"); } inny { PORTB=0b00010000; PORTD=0b11000000; PORTA.7=1; opóźnienie_ms(70); lcd_clear(); lcd_gotoxy(2, 0); lcd_putsf("WYPRODUKOWANE W INDII"); lcd_gotoxy(3, 1); lcd_putsf("ZBIORNIK PUSTY"); opóźnienie_ms(70); lcd_clear(); lcd_gotoxy(2, 0); } } }

Pełny opis-

Zalecana: