Мазмуну:

Wireless Water Level Indicator: 3 Steps
Wireless Water Level Indicator: 3 Steps

Video: Wireless Water Level Indicator: 3 Steps

Video: Wireless Water Level Indicator: 3 Steps
Video: Wireless Water Level Indicator using LoRa and ESP32 | TTGO LoRa32 2024, Июль
Anonim
Image
Image

Анын зымсыз суунун деңгээлинин индикатору, бирок мен аны "сууну үнөмдөө жана электр энергиясын үнөмдөө" деп атадым. Ал камтылган тутумда иштейт жана анын борбордук чекиттен бардык багытка чейин 500 футту түзөт. Booster device. Now анын диапазону 41.6 кабат. Бул сиздин танкаңызда канча суу калганын көрсөтүп турат жана окуу түзмөгүңүздө көрсөтүлөт

ЭСКЕРТҮҮ:- эки түзмөк тең акы төлөнөт жана алуучу сиздин түзмөккө туташат, ал панель менен заряддалат, бул сиздин танкка туташат. анткени биз суу сактагычка электр энергиясын бере алабыз. Бул зыяндуу болушу мүмкүн

1 -кадам: компоненттери талап кылынат

Райондук диаграмма
Райондук диаграмма

Керектүү компоненттер-

  • Atmega16 микроконтроллери
  • 7805 чыңалуу жөнгө салуучу
  • 12v Power адаптер
  • 12 МГц кристалл
  • 7 сегментти CA
  • 16x2 дисплей
  • Транзистор
  • 12v реле
  • Резисторлор
  • 10K Pot
  • LED

Толук сүрөттөмө-https://www.electronicslibrary.org/post/wireless-water-level-indicator-p1-how-to-make-it

2 -кадам: Райондук диаграмма

Бул Proteus Circuit диаграммасы.

Proteus- Proteus Design Suite- бул электрондук дизайнды автоматташтыруу үчүн колдонулган менчик программалык камсыздоо куралы. Программалык камсыздоо негизинен электрондук дизайн инженерлери жана техниктери тарабынан принтерлерди чыгаруу үчүн схемаларды жана электрондук басылмаларды түзүү үчүн колдонулат.

Толук сүрөттөмө-https://www.electronicslibrary.org/post/wireless-water-level-indicator-p1-how-to-make-it

3 -кадам: Акыркы код

#кошуу

#кошуу

// Алфавиттик -сандык ЖК модулунун функциялары #asm.equ _lcd_port = 0x15; PORTC #endasm #include

void main (void) {// Port C инициализациясы PORTB = 0x00; DDRB = 0xff; DDRA = 0xff; // Порт С инициализациясы PORTD = 0xff; DDRD = 0xff; // ЖК модулун баштоо lcd_init (16);

while (1) {if (PINA.3 == 1) {PORTB = 0b00001000; PORTD = 0b10011001; PORTA.7 = 0; lcd_gotoxy (1, 0); lcd_putsf ("MADE IN INDIA"); lcd_gotoxy (3, 1); lcd_putsf ("TANK FULL"); delay_ms (70); lcd_clear (); lcd_gotoxy (1, 0); lcd_putsf ("MADE IN INDIA"); delay_ms (70); lcd_clear (); lcd_gotoxy (3, 1); } else if (PINA.2 == 1) {PORTB = 0b00000100; PORTD = 0b10110000; lcd_gotoxy (1, 0); lcd_putsf ("MADE IN INDIA"); lcd_gotoxy (0, 1); lcd_putsf ("СУУ ДЕҢГЭЭЛИ 75%"); } else if (PINA.1 == 1) {PORTB = 0b00000010; PORTD = 0b10100100; lcd_gotoxy (1, 0); lcd_putsf ("MADE IN INDIA"); lcd_gotoxy (0, 1); lcd_putsf ("СУУ ДЕҢГЭЭЛИ 50%"); }

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

PORTD = 0b11111001; lcd_gotoxy (1, 0); lcd_putsf ("MADE IN INDIA"); lcd_gotoxy (0, 1); lcd_putsf ("СУУ ДЕҢГЭЭЛИ 25%"); } else {PORTB = 0b00010000; PORTD = 0b11000000; PORTA.7 = 1; delay_ms (70); lcd_clear (); lcd_gotoxy (2, 0); lcd_putsf ("MADE IN INDIA"); lcd_gotoxy (3, 1); lcd_putsf ("TANK EMPTY"); delay_ms (70); lcd_clear (); lcd_gotoxy (2, 0); }}}

Толук сүрөттөмө-https://www.electronicslibrary.org/post/wireless-water-level-indicator-p1-how-to-make-it

Сунушталууда: