Оглавление:

Беспроводной индикатор уровня воды: 3 шага
Беспроводной индикатор уровня воды: 3 шага

Видео: Беспроводной индикатор уровня воды: 3 шага

Видео: Беспроводной индикатор уровня воды: 3 шага
Видео: Индикатор уровня воды - бак, колодец, еврокуб, септик 2024, Июль
Anonim
Image
Image

Это беспроводной индикатор уровня воды, но я также назвал его «экономия воды и экономия электроэнергии». Он работает со встроенной системой, и его расстояние составляет 500 футов от центральной точки во всех направлениях. Но вы можете увеличить его диапазон, добавив частоту. бустерное устройство. Сейчас его дальность составляет 41,6 эт. это указывает на то, сколько воды осталось в вашем резервуаре, и показания будут отображаться на вашем устройстве

ПРИМЕЧАНИЕ: оба устройства являются заряжаемыми, и этот приемник подключен к вашему устройству, он будет заряжаться от панели, которая будет подключена к вашему резервуару. потому что мы можем обеспечить электричеством резервуар для воды. Это может быть вредно

Шаг 1. Необходимые компоненты

Принципиальная электрическая схема
Принципиальная электрическая схема

Необходимые компоненты-

  • Микроконтроллер Atmega16
  • Регулятор напряжения 7805
  • Адаптер питания 12 В
  • Кристалл 12 МГц
  • 7-сегментный ЦС
  • Дисплей 16x2
  • Транзистор
  • Реле 12В
  • Резисторы
  • 10K горшок
  • Светодиоды

Полное описание -

Шаг 2: Принципиальная схема

Это принципиальная схема Протея.

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

Полное описание -

Шаг 3: окончательный код

#включают

#включают

// Функции модуля буквенно-цифрового ЖК-дисплея #asm.equ _lcd_port = 0x15; PORTC #endasm #include

void main (void) {// Инициализация порта C PORTB = 0x00; DDRB = 0xff; DDRA = 0xff; // Инициализация порта C PORTD = 0xff; DDRD = 0xff; // Инициализация ЖК-модуля lcd_init (16);

while (1) {if (PINA.3 == 1) {PORTB = 0b00001000; PORTD = 0b10011001; ПОРТА.7 = 0; lcd_gotoxy (1, 0); lcd_putsf («СДЕЛАНО В ИНДИИ»); lcd_gotoxy (3, 1); lcd_putsf («БАК ЗАПОЛНЕН»); delay_ms (70); lcd_clear (); lcd_gotoxy (1, 0); lcd_putsf («СДЕЛАНО В ИНДИИ»); delay_ms (70); lcd_clear (); lcd_gotoxy (3, 1); } иначе, если (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%»); } else {PORTB = 0b00010000; PORTD = 0b11000000; ПОРТА.7 = 1; delay_ms (70); lcd_clear (); lcd_gotoxy (2, 0); lcd_putsf («СДЕЛАНО В ИНДИИ»); lcd_gotoxy (3, 1); lcd_putsf ("БАК ПУСТОЙ"); delay_ms (70); lcd_clear (); lcd_gotoxy (2, 0); }}}

Полное описание -

Рекомендуемые: