Часто ми бачимо прилавки відвідувачів на стадіоні, торговому центрі, в офісах, класах тощо. Як вони рахують людей і вмикають або вимикають світло, коли всередині нікого немає? Сьогодні ми тут з проектом автоматичного регулятора кімнатного освітлення з двонаправленим лічильником відвідувачів за допомогою Arduino Uno. Це дуже цікавий проект для любителів та студентів для розваги та навчання.
Компоненти
- Arduino UNO
- Реле (5v)
- Опірники
- Модуль ІЧ-датчика
- РК-дисплей 16x2
- Хлібна дошка
- Підключення проводів
- Світлодіодний
- BC547 Транзистор
Проект « Цифрового лічильника відвідувачів » заснований на взаємозв'язку деяких компонентів, таких як датчики, двигуни тощо, з мікроконтролером arduino. Цей лічильник може підраховувати людей в обох напрямках. Ця схема може бути використана для підрахунку кількості людей, які входять у зал / торговий центр / будинок / офіс у вхідних воротах, і вона може підрахувати кількість людей, що виходять із залу, зменшуючи кількість в тих самих воротах або вихідних воротах, і це залежить від датчика розміщення в торговому центрі / залі. Його також можна використовувати біля воріт паркувальних майданчиків та інших громадських місць.
Цей проект розділений на чотири частини: датчики, контролер, дисплей лічильника та ворота. Датчик спостерігав би переривання і подавав вхід для контролера, який запускав би збільшення або зменшення лічильника залежно від входу або виходу людини. І підрахунок відображається на РК-дисплеї 16x2 через контролер.
Коли хтось заходить у кімнату, ІЧ-датчик буде перерваний об’єктом, тоді інший датчик не буде працювати, оскільки ми додали затримку на деякий час.
Пояснення схеми
Є кілька розділів цілої схеми лічильника відвідувачів, які є секцією датчика, секцією управління, секцією дисплея та секцією водія.
Розділ датчика: У цьому розділі ми використали два модулі ІЧ-датчика, які містять ІЧ-діоди, потенціометр, компаратор (Op-Amp) та світлодіоди. Потенціометр використовується для встановлення опорної напруги на одному терміналі компаратора, а ІЧ-датчики відчувають об'єкт або особу та забезпечують зміну напруги на другому терміналі компаратора. Потім компаратор порівнює обидві напруги і генерує цифровий сигнал на виході. Тут у цій схемі ми використовували два компаратори для двох датчиків. LM358 використовується як компаратор. LM358 має вбудований два низькошумних операційних підсилювача.
Контрольний розділ: Arduino UNO використовується для контролю всього процесу цього проекту лічильника відвідувачів. Виходи компараторів підключені до цифрових виводів No 14 і 19 Arduino. Arduino зчитує ці сигнали і надсилає команди схемі драйвера реле для приводу реле для управління лампочкою. Якщо у вас виникають труднощі в роботі з реле, перегляньте цей посібник з управління реле Arduino, щоб дізнатися більше про роботу реле з Arduino.
Розділ дисплея: Розділ дисплея містить РК-дисплей 16x2. Цей розділ відображатиме підраховану кількість людей та стан світла, коли в кімнаті нікого не буде.
Секція релейного драйвера: Секція релейного драйвера складається з транзистора BC547 і реле на 5 вольт для управління лампочкою. Транзистор використовується для приводу реле, оскільки arduino не забезпечує достатньо напруги та струму для приводу реле. Тому ми додали схему драйвера реле, щоб отримати достатню напругу та струм для реле. Arduino надсилає команди на цей транзистор драйвера реле, і тоді лампочка відповідно вмикається / вимикається.
Схема лічильника відвідувачів
Виходи модулів ІЧ-датчиків безпосередньо підключені до цифрових виводів arduino 14 (A0) та 19 (A5). І релейний транзистор драйвера на цифровому висновку 2. РК-дисплей підключений у 4-бітному режимі. RS і EN-вивід РК-дисплея безпосередньо підключений на 13 і 12. Висновок даних РК-дисплея D4-D7 також безпосередньо підключений до arduino на D11-D8 відповідно. Інші з'єднання показані на схемі нижче.
Пояснення коду
Спочатку ми включили бібліотеку для РК-дисплея та визначений штифт для того ж самого. А також визначений вхідний вихідний штифт для датчиків і реле.
Потім задається напрямок на вхідний вихідний штифт та ініціалізований РК-дисплей у циклі налаштування.
У функції циклу ми зчитуємо вхідні датчики та збільшуємо або зменшуємо підрахунок залежно від операції входу або виходу. А також перевірити нульовий стан. Нульовий стан означає, що в кімнаті нікого немає. Якщо нульова умова відповідає дійсності, тоді arduino вимикає лампочку, вимикаючи реле через транзистор.
І якщо нульова умова хибна, тоді arduino вмикає світло. Ось дві функції для входу та виходу.