Реклама ⓘ
Главная » Arduino
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

Датчик проходов на arduino

В некоторых сферах деятельности как например торговля, иногда полезно знать статистику посещения клиентов за определенное количество времени. В данной статье будет подробно рассмотрено одно из решений данной задачи.

Датчик проходов представляет собой устройство состоящее из двух частей - приемника и источника излучения. Счет и запись данных осуществляется с помощью arduino nano. В качестве приемника используется модуль фоторезистора, выполненный на основе микросхемы LM393. Данные будут передаваться по аналоговому выходу модуля. Фоторезистор должен находится в специальном затемненном корпусе, чтобы исключить возможность срабатывания счетчика от посторонних источников света. Источник излучения представляет собой простейший лазерный диод. В данном устройстве был использован лазер от простой лазерной указки. Наличие лазера дает преимущество в расстоянии и стабильности по сравнению с инфракрасными светодиодами.Так же в данном устройстве имеется индикатор - 7 - сегментный 4 - разрядный индикатор под управлением драйвера TM1637. Для осуществления сброса используются 2 кнопки без фиксации. Сброс происходит только после ввода пароля. В процессе разработки будет задействована энергонезависимая память микроконтроллера для того, чтобы данные не терялись при случайном или намеренном отключении питания.

Кнопка сброса и ввода пароля подключены через 10 кОм резистор. Arduino, модуль фоторезистора и индикатор питаются от 5 вольтовой линии, можно использовать вывод +5v от arduino. Сам arduino может питаться от внешнего блока питания (7-12 вольт) используя пин Vin, по usb или пин +5v.

Программа

Принцип работы программы прост. Лазер постоянно светит на фоторезистор. Программа каждый раз получает значение с фоторезистора 0-1023. Во время излучения лазера показание с фоторезистора не превышает 50, когда некий объект перекрывает луч лазера то его показание превышает пороговое значение в 50. Когда значение превысит порог в 50 программа подождет 500 мили секунд (достаточное для того,чтобы человек прошел) затем снова опрашивает датчик и если значение снова менее 50 значит человек прошел иначе будет ждать пока человек не пройдет если вдруг он встал на месте. Зажав кнопку в течении 3 секунд начать сброс программа перейдет в режим сброс пароля на индикаторе будет отображаться вводимый с кнопки ввод цифровое значение (повторное нажатие увеличивает значение кода на +1). Без особого труда можно ввести 2-х значный пароль сброса. В программе используется энергонезависимая память eeprom в которую записывается значение счетчика. Перед началом работы программа обращается к памяти извлекает и выводит на дисплей последнее сохраненное значение счетчика (самое большое). Чтобы увеличить ресурс данного устройства ограниченную в циклах записи память используем с максимальной эффективностью. Для этого каждое следующее значение, полученное с счетчика записывается в последующие ячейки памяти, т.е. используются все ячейки памяти по порядку.При сбросе очищается значение счетчика не только в оперативной памяти но и в eeprom.

Устройство размещается внутри двух корпусов размерами 45x65x20мм. В готовых купленных корпусах были сделаны прорези для кнопок и индикатора, а также usb 

Внутри второго корпуса был расположен драйвер питания со стабилизаторами 5 и 3.3 вольт куда был интегрирован лазерный диод. Данный драйвер питает arduino по usb используя внешний источник питания 12 v

 

Фото готового устройства и тестирование

Надеюсь данное устройство вам пригодится, желаю удачи в дальнейшей сборке, спасибо.

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
Плата Arduino
Arduino Nano 3.0
1 Поиск в магазине ОтронВ блокнот
Резистор
10 кОм
2 Поиск в магазине ОтронВ блокнот
кнопка2 Поиск в магазине ОтронВ блокнот
индикатор на драйвере TM16377 сегментный 4 разрядный1 Поиск в магазине ОтронВ блокнот
лазерный модуль1 Поиск в магазине ОтронВ блокнот
модуль фоторезистора1 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: Изменена: 06.06.2016 0 1
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (11) | Я собрал (0) | Подписаться

0
Публикатор #
На форуме автоматически создана тема для обсуждения статьи.
Ответить
-1
халил #
Посмотрел схему,наворочено! Написано для учета посетителей.Чушь полная! Один человек зашел вышел, а у вас два посетителя будет. Нужен реверсивный входной датчик.+ или - счета. Впереди две кнопки. Какую не нажми разницы нет. Да и шеф магазина не допустит такого тупизма чтобы посетитель тыкал кнопку. Это отпугнет клиента.
Ответить
+1

[Автор]
alesha #
Кнопки не для посетителей, две кнопки предназначены исключительно для обнуления счетчика, счетчик считает людей после прохождения через лазер (потом можно просто поделить число на 2 если посетители не остались ночевать в магазине) кстати прибор испытан и хорошо работает по назначению. На двух кнопках выполнено обнуление счетчика с вводом пароля (простой но хоть какой) с целью непреднамеренного обнуления (читайте описание)
Ответить
+3
Smelter #
Да всё пучком, кому надо, на 2 разделит. Кстати, если остаток от деления - неплохо включить сирену в конце дня, посетитель где-то или помер или одно из двух, правда если чётное количество померло, то сирены не будет. Вот только просьба - всё тоже самое, но на atiny13 каком-нить, ну дорого это. Хорошо хоть не ПЦ с каким-нибудь i7 инсайд +1 на 10 терабайтный винт делает.
Ответить
0
Любитель фигни из Китая #
За бакс можно купить копию самой простой ардуньи
Ответить
+4
Electric_84 #
Поставьте два фотоприемника на некотором удалении друг от друга. При входе сначала будет перекрываться первый фотоэлемент, потом второй, потом начнет освещаться первый и потом второй. Человек зашел, приплюсовали. При выходе сначала перекроется второй фотодатчик, потом первый, потом начнет освещаться второй и наконец первый: человек вышел, ничего не плюсуем. Тогда не нужно будет делить на два. Можно сделать индикацию двух значений: сколько зашло и сколько вышло, вдруг кто-то спрятался за полкой :)
Ответить
0
Григорий #
А как поведет себя так называемая система подсчета если зайдет несколько человек одновременно,а выходить они будут по одному? Погрешность подсчёта будет не предсказуема.
Так же дети или просто любопытные посетители могут по-нажимать кнопочки и обнулить лишний раз все данные-это не есть хорошо
Ответить
+2
Егор #
Думаю турникет сможет решить проблему... А кнопки можно спрятать за железным щитком с дыркой для лазера\датчика или вывести проводами, а то и всё устройство за стеклом поставить..
Ответить
0
O.Kof #
Ну да, может быть такое. Во многих магазинах наблюдал подобные системы. А зачем такая запредельная точность?
Ответить
0
Александр #
Делал счетчик посетителей на двух ИК диодах и TSOP22, с передачей инфы о проходах по uart и ethernet. Лазер использовать в магазинах не совсем уместно
Ответить
0
Руслан #
Есть принципиальная схема?
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Arduino UNO
Arduino UNO
Набор 4WD Kit Bluetooth LC-измеритель LC100-A
вверх