Агуулгын хүснэгт:

Утасгүй усны түвшний үзүүлэлт: 3 алхам
Утасгүй усны түвшний үзүүлэлт: 3 алхам

Видео: Утасгүй усны түвшний үзүүлэлт: 3 алхам

Видео: Утасгүй усны түвшний үзүүлэлт: 3 алхам
Видео: Ошибки в сантехнике. Вводной узел в квартиру. 2024, Долдугаар сарын
Anonim
Image
Image

Утасгүй усны түвшний индикатор, гэхдээ би үүнийг "ус хэмнэх, цахилгаан хэмнэх" гэж нэрлэдэг. Энэ нь суулгагдсан систем дээр ажилладаг бөгөөд төвөөс бүх чиглэлд 500 фут зайтай байдаг. өргөлтийн төхөөрөмж. Одоо түүний хүрээ 41.6 давхар байна. Энэ нь танканд хэр их ус үлдэж байгааг унших нь таны төхөөрөмж дээр харагдах болно гэдгийг харуулж байна

ТАЙЛБАР:- төхөөрөмж хоёулаа цэнэглэгддэг бөгөөд хүлээн авагч нь таны төхөөрөмжид холбогдсон тохиолдолд самбараар цэнэглэгдэх бөгөөд танктай холбогдоно. Учир нь бид усны сав дээр цахилгаан өгөх боломжтой. Энэ нь хор хөнөөл учруулж болзошгүй юм

Алхам 1: Шаардлагатай бүрэлдэхүүн хэсгүүд

Хэлхээ диаграм
Хэлхээ диаграм

Шаардлагатай бүрэлдэхүүн хэсгүүд-

  • Atmega16 микроконтроллер
  • 7805 хүчдэлийн зохицуулагч
  • 12V цахилгаан адаптер
  • 12 МГц болор
  • 7 сегментийн CA
  • 16x2 дэлгэц
  • Транзистор
  • 12в реле
  • Эсэргүүцэл
  • 10K сав
  • LED

Бүрэн тайлбар-https://www.electronicslibrary.org/post/wireless-water-level-indicator-p1-how-to-make-it

Алхам 2: Хэлхээ диаграм

Энэ бол Proteus хэлхээний диаграм юм.

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

Бүрэн тайлбар-https://www.electronicslibrary.org/post/wireless-water-level-indicator-p1-how-to-make-it

Алхам 3: Эцсийн код

#оруулах

#оруулах

// Үсгийн тоон LCD модулийн функцууд #asm.equ _lcd_port = 0x15; PORTC #endasm #include

void main (void) {// Порт С эхлүүлэх PORTB = 0x00; DDRB = 0xff; DDRA = 0xff; // Порт С эхлүүлэх PORTD = 0xff; DDRD = 0xff; // LCD модулийг эхлүүлэх lcd_init (16);

while (1) {if (PINA.3 == 1) {PORTB = 0b00001000; PORTD = 0b10011001; PORTA.7 = 0; lcd_gotoxy (1, 0); lcd_putsf ("Энэтхэгт үйлдвэрлэв"); lcd_gotoxy (3, 1); lcd_putsf ("TANK FULL"); delay_ms (70); lcd_clear (); lcd_gotoxy (1, 0); lcd_putsf ("Энэтхэгт үйлдвэрлэв"); delay_ms (70); lcd_clear (); lcd_gotoxy (3, 1); } if if (PINA.2 == 1) {PORTB = 0b00000100; PORTD = 0b10110000; lcd_gotoxy (1, 0); lcd_putsf ("Энэтхэгт үйлдвэрлэв"); lcd_gotoxy (0, 1); lcd_putsf ("Усны түвшин 75%"); } өөр бол (PINA.1 == 1) {PORTB = 0b00000010; PORTD = 0b10100100; lcd_gotoxy (1, 0); lcd_putsf ("Энэтхэгт үйлдвэрлэв"); lcd_gotoxy (0, 1); lcd_putsf ("Усны түвшин 50%"); }

өөр бол (PINA.0 == 1) {PORTB = 0b00000001;

PORTD = 0b11111001; lcd_gotoxy (1, 0); lcd_putsf ("Энэтхэгт үйлдвэрлэв"); lcd_gotoxy (0, 1); lcd_putsf ("Усны түвшин 25%"); } өөр {PORTB = 0b00010000; PORTD = 0b11000000; PORTA.7 = 1; delay_ms (70); lcd_clear (); lcd_gotoxy (2, 0); lcd_putsf ("Энэтхэгт үйлдвэрлэв"); 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

Зөвлөмж болгож буй: