Arduino датчики – Arduino

Ардуино модули: виды, описание, примеры датчиков

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

А благодаря модульности появляется возможность сконструировать любую систему, в зависимости от необходимости. Начиная с простого смарт-прибора для контроля освещённости и температуры в помещении, и заканчивая умными аграрными системами. Давайте же разберёмся, что такое Ардуино модули и какие их виды существуют.

Зачем нужен модуль для Ардуино

Для начала стоит понять, зачем вообще подобная модульность необходима. Ведь, казалось бы, Ардуино – это всего лишь микроконтроллер, к которому можно приспособить любой сторонний датчик. Но на деле всё не так просто, как раз из-за программной части и других особенностей системы, поэтому, для расширения функционала, и присутствуют специальные Аrduino модули, позволяющие приспособить МК к любым потребностям человека, который его использует. Это основная функция, объясняющая необходимость модульности, помимо неё, присутствуют и другие причины такого решения:

  1. Стандартизированный набор датчиков с одинаковыми характеристиками позволяет писать универсальные решения для различных ситуаций. Таким образом, захотев воплотить в жизнь какой-то проект, вам не нужно самостоятельно изучать язык программирования и создавать уникальную электросхему. В большинстве случаев, уже готовая система или какие-то её части присутствуют в свободном доступе, инженеру лишь остается их правильно скомпоновать, что значительно экономит время при реализации задумок.
  2. Простота работы с Ардуино. Уже описанная выше стандартизация, позволяет быть уверенным, что купленный вами датчик или специальный модуль, не нужно будет подключать с помощью дополнительных шлейфов или переходников. Хоть иногда и появляется необходимость самостоятельно паять платформу под Ардуино, но, в большинстве случаев, вы можете приобрести уже готовую, под конкретные модули и потребности. Более того, существуют универсальные платы, полностью раскрывающие возможности модульной системы.

Виды

Условно, модули для Ардуино можно разделить на два гигантских лагеря, у которых уже присутствуют свои ответвления:

  1. Датчики. Разнообразные системы или контроллеры, позволяющие считывать, отправлять и обрабатывать информацию. Хотя последние иногда относят ко второму классу модулей, но из-за тесной связи с устройствами ввода-вывода их лучше причислить именно к датчикам, тем более, зачастую они выполняют сразу две функции. Все эти устройства направленны на расширение аппаратного функционала системы, например, чтобы дать возможность Ардуино считывать расстояние до объекта или влажность воздуха, что просто необходимо для многих систем.
  2. Модули, расширяющие вычислительные мощности проекта. Это различные карты памяти, дополнительные буферы для проведения операций и вспомогательные многопоточные процессоры. К ним же можно отнести вариации самого микроконтроллера, характеристики которого варьируются от версии к версии. Они направлены именно на улучшение возможностей программной части системы, например, дополнительные карты памяти позволяют хранить больше информации в различных кодеках, чтобы воспроизводить какие-то аудиодорожки. Особенно необходимы при проектировании сложных систем с нейросетями или в робототехнике, в которой также используется Ардуино.

Сами же датчики отдельно делятся на:

  1. Устройства ввода или получения информации. Это различные сканеры, которые позволяют получить данные об окружающей среде, будь то уровень освещённости или влажности воздуха. С их помощью возможно ввести различные переменные, в зависимости от которых система будет определять свои дальнейшие действия. Являются базой для большинства систем, и без них невозможно реализовать любой смарт-девайс. Простейшим примером будет всё тот же датчик расстояния, хотя и их существует несколько видов.
  2. Устройства обработки информации. Зачастую уже встроены в предыдущий тип, из-за чего считаются комбинированными, но нередко такие модули устанавливаются и отдельно. Имеют небольшой объем памяти или вовсе продаются без него, и способны выполнять лишь простые промежуточные операции. Подобным модулем можно считать даже МК Ардуино различных версий, но не стоит их путать с устройствами, расширяющими вычислительные возможности главного контроллера, ведь они именно выполняют операции.
  3. Устройства вывода информации. У большинства ассоциируются с простейшим ЖК-экраном, хотя это далеко не единственная разновидность данных девайсов. Необходимы для того, чтобы выводить результаты вычислений, для получения фидбека от системы и проверки различного функционала. Бывают звуковыми, визуальными и тактильными, соответствуя каждому из органов чувств человека. Также могут комбинироваться с первыми двумя видами, становясь гибридным дополнением к микроконтроллеру.

Существуют и разновидности дополнений, без строгой типизации, так как их сложно отнести к какой-то конкретной группе устройств. Это происходит или из-за узкой направленности их функционала, или из-за изначальной гибридности модулей.

К ним можно отнести различные девайсы, для передачи информации по сети или другим протоколам, так как, с одной стороны, они расширяют программный функционал продукта, используя протоколы, которые невозможно реализовать через стандартные аппаратные возможности, а с другой – как раз дополняют последние.

Технические характеристики, свойства и функции

Технические характеристики и функционал напрямую зависят от докупаемого пользователем модуля, поэтому невозможно выделить конкретные свойства продуктов. Единственная их общая черта – специальная распиновка, для подключения к платформам Ардуино, без которых было бы невозможно или крайне тяжело выполнять связь между микроконтроллером и устройством. В остальном, все характеристики крайне вариативны и зависят от девайса к девайсу.

Примеры популярных Ардуино модулей

Ультразвуковой дальномер HC-SR04

Самый популярный ультразвуковой датчик, которые работает по следующему принципу: отправляет ультразвуковую волну, считает время, за которое она возвратится. Мы знаем скорость звука и время, за которое волна вернулась, а далее мы рассчитываем расстояние до объекта. Данный модуль стоит довольно дешево, диапазон измерений от 2 см до 4 метров.

Инфракрасный дальномер Sharp

Также довольно широко используются дальномеры Sharp с рабочим диапазоном от 20 см до 1,5 метров. Цена таких модулей выше, чем звуковых дальномеров.

Модуль температуры и влажности DHT11

Этот Ардуино модуль измеряет температуру в диапазоне от 0 до +50 °C и влажность от 20 до 90%. Часто используется для измерений данных в комнате или теплице. Также оченб популярен при создании систем по управлению климатом или умных домов.

Барометр BMP085 или BMP180

С помощью модуля Барометр можно определить атмосферное давление от 30 до 110 кПа. Используется при создании на базе Ардуино аналогов метеостанциё.

Модуль-датчик влажности почвы FC-28

Модуль измеряет влажности почвы или среды в которую его втыкают. Состоит из двух частей. Его используют для автоматизированного полива растений.

Bluetooth HC06

Помогает организовать беспроводную связь Ардуино с компьютером, телефоном или другими устройствами.

Как подсоединить

Подсоединяются модули с помощью всё той же распиновки, но не напрямую к МК. Зачастую для этого используют специальные платформы с дорожками, которые делаются самими инженерами или заказываются отдельно.

В первом случае чаще всего применяют химический способ изготовления плат с помощью сильных щелочей. Дорожки заранее прочерчиваются, и на них наклеивают стойкий материал, беря за основу, например, медную плату. Затем, вследствие химической реакции, окисляется всё, кроме защищенных участков, служащих в качестве проводников тока.

Стоимость

Стоимость дополнительных датчиков и других девайсов также крайне вариативна, может начинаться от 50 центов и заканчиваться десятками долларов. Всё напрямую зависит от того, где вы их заказываете, конкретной разновидности и множества других факторов, поэтому выдать какое-то среднее арифметическое по их цене – невозможно.

arduinoplus.ru

Оптические датчики для Arduino | 2 Схемы

Оптические датчики для платформы Ардуино. Типы, описание, характеристики. Подключение и испытание. Механические датчики были рассмотрены тут.

Модуль фоторезистора KY-018

Данный модуль представляет собой делитель напряжения, состоящий из фоторезистора и постоянного резистора сопротивлением 10 кОм [1-3]

Модуль имеет габаритный размер 30 x 14 мм и массу 1,2 г. Для подключения служит трехконтактный разъем. Центральный контакт – питание +5В, контакт «-» — общий, контакт «S» — информационный. Потребляемый ток 270 мкА.

При изменении освещенности происходит изменение сопротивления фоторезистора, что приводит к изменению уровня напряжения на сигнальном выводе модуля.

Если загрузить в Arduino программу AnalogInput2, то в мониторе последовательного порта среды разработки Arduino IDE можно наблюдать, как меняются показания, снимаемые с аналогового входа платы Arduino.

Модуль легко сделать глазом робота или датчиком освещенности умного дома.

Модуль инфракрасного светодиода KY-005 [4-5]

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

Модуль имеет габариты 35 х 15 мм и масса 1,3 г. Как понимает автор, подключение данного светодиода ничем не отличается от подключения обычного светодиода видимого диапазона. Центральный контакт модуля ни к чему не подключен, контакт «-» — общий, контакт «S» — информационный. Последовательно со светодиодом автор включал резистор сопротивлением 200 Ом, при этом ток, потребляемый светодиодом, составил 17 мА. Излучение данного светодиода глазом заметить невозможно.

При помощи матрицы фотоаппарата можно зарегистрировать излучение светодиода, для этого желательно установить чувствительность не меньше 800 ISO, отключить вспышку, максимально открыть диафрагму фотоаппарата и минимизировать окружающую засветку.

Модуль ИК приемника KY-022

Модуль приемника инфракрасного излучения имеет габариты 24 х 15 мм и массу 1,6 г и представляет собой печатную плату на которой располагается сам приемный модуль и красный светодиод с добавочным сопротивлением [6-7].

Модуль имеет три вывода: центральный немаркированный – питание +5В, контакт «-» — общий, контакт «S» — информационный. Потребляемый ток 200 мкА в режиме ожидания, 500 мкА с работающим светодиодом.

В момент приема инфракрасного сигнала светодиод на плате мигает, что достаточно удобно при отладке конструкций на макетной плате.

Для полноценного использования ИК-приемника можно воспользоваться библиотекой IRremote [8-10]. Для примера иллюстрирующего работу данного устройства можно использовать программу IR. В качестве источника сигналов можно использовать пульт дистанционного управления от телевизора.

Коды сигналов пульта телевизора

Аналогично модуль может принимать сигналы от пульта дистанционного управления светодиодной лампой.

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

Фотопрерыватель KY-010

В проектировании устройств с подвижными деталями может оказаться важным подсчитывать число оборотов или факт достижение деталью определенного положения. Подобное можно реализовать с помощью механических концевых выключателей или герконов, но эти элементы имеют механические подвижные части, а значит, будут со временем изнашиваться, залипать и т.п. Для аналогичных целей можно использовать оптопару KY-010 [11], которая не имеет подвижных частей, а поэтому более надежна.

Модуль фотопрерывателя имеет габариты 24 х 15 мм и массу 1,2 г

Данное устройство представляет собой инфракрасный светодиод с токограничительным резистором. Светодиод освещает фототранзистор, с коллектора которого и снимается полезный сигнал. Модуль имеет три вывода: центральный немаркированный – питание +5В, контакт «-» — общий, контакт «S» — информационный. Потребляемый ток 10 мА.

Модуль надежно срабатывает, будучи подключенным, вместо тактовой кнопки с программой LED_with_button [12].

Модуль датчика пульса KY-039

Данный модуль представляет собой печатную плату, на которой располагается инфракрасный фотодиод и фототранзистор. Теоретически опираясь на изменения прозрачности подушечки пальца данный модуль должен позволить определить частоту пульса [13-14].

Габаритные размеры модуля составляют 24 х 15 х 15 мм, масса1,4 г. Модуль имеет три контакта: центральный немаркированный – питание +5В, контакт «-» — общий, контакт «S» — информационный. Потребляемый ток 10 мА.

Как понимает автор, светодиод должен быть направлен на фототранзистор

По всей видимости, добиться адекватной работы от данного модуля непросто [15].

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

Добиться работоспособности с демонстрационным кодом то же не получилось [16]. Таким образом, получается, что данный модуль это обычная оптопара, хотя, разумеется, автор может ошибаться.

Модуль ИК датчика линии KY-033

Данный модуль представляет собой печатную плату, на которой располагается инфракрасный фотодиод и фотоприемник [17-18]. По интенсивности отраженного инфракрасного сигнала модуль позволяет отличить черную поверхность от белой, что важно в классической задаче робототехники – изготовлении робота, движущегося вдоль линии.

Модуль имеет габариты 47 х 10 х 12 мм, масса 2,1 г. Для крепления модуля на плате предусмотрено два отверстия диаметром 3 мм на расстоянии 11 мм друг от друга. На плате располагаются инфракрасный светодиод и фотоприемник, разделенные непрозрачной перегородкой. Для регулирования чувствительности датчика на плате имеется подстроечный резистор. При срабатывании датчика зажигается красный светодиод.

Подстроечный резистор позволяет регулировать расстояние срабатывания от 25 до12 мм, считая от поверхности платы.

На модуле имеется трех контактный разъем: центральный «V+»– питание +5В, контакт «G» — общий, контакт «S» — информационный. В зависимости от интенсивности отраженного сигнала на информационном выходе меняется напряжение, что можно пронаблюдать, подключив модуль к порту A0 платы Arduino UNO (в память микроконтроллера загружена программа AnalogInput2).

Потребляемый модулем ток составляет около 15 мА, зажигание красного светодиода на плате датчика приводит к увеличению энергопотребления примерно на 1 мА.

В целом модуль оставляет приятное впечатление в сравнении с функционально аналогичным модулем от компании Амперка [19-20]. При меньшей цене этот модуль можно закрепить более надежно, подстроечный резистор удобнее регулировать, правда аналоговый датчик линии от компании Амперка заметно компактнее.

Модуль ИК дальномера KY-032

Модуль предназначен для обнаружения препятствий без непосредственного контакта с ними. На печатной плате модуля располагается ИК-светодиод и ИК-фотоприемник, когда интенсивность отраженного от препятствия излучения превышает заданный порог, формируется сигнал срабатывания датчика.

Модуль имеет размер 45 х 16 х 12 мм, массу 4 г, в печатной плате модуля предусмотрено крепежное отверстие диаметром 3 мм. На плате имеется четырехконтактный разъем, через который осуществляется питание модуля и передача информации. Назначение выводов разъема следующее: «GND» — общий провод, «+»– питание +5В, «OUT» — информационный выход, «EN» — управление режимом работы. Для индикации подачи питания на датчик служит светодиод «Pled», при срабатывании загорается светодиод «Sled».

На информационном цифровом выходе «OUT» появляется низкий логический уровень, если в поле зрения датчика имеется препятствие, иначе на выходе высокий логический уровень. В этом можно убедиться, загрузив в память Arduino UNO программу AnalogInput2, тогда при срабатывании датчика в мониторе последовательного порта программы Arduino IDE будет наблюдаться следующая картина.

По данным продавцов [21-22], датчик может обнаруживать препятствия на расстоянии от 2 до 40 см. Автору настоящего обзора удалось добиться срабатывания датчика на расстоянии 5,5-3,5 см от белого препятствия (лист бумаги). Черную шероховатую поверхность (бокс CD-дисков) датчик не видит совсем, черную глянцевую поверхность датчик регистрирует расстояния около 2 см.

Согласно документации, для настройки частоты модуляции ИК-импульсов на частоту 38 кГц служит подстроечный резистор промаркированный 103, а для регулирования чувствительности датчика следует использовать подстроечный резистор промаркированный 507. как хорошо видно на предыдущих фотографиях на плате доставшейся автору оба переменных резистора имеют маркировку 103. Возможно это брак в данном конкретном устройстве. Может быть этим и объясняется малая дальность действия датчика.

Датчик потребляет ток 4-5 мА в рабочем режиме и 5-6 мА при срабатывании. Если настроить датчик на минимально расстояние срабатывания, то можно немного уменьшить ток потребления (примерно на 1 мА). На данной фотографии, также видно, сто при срабатывании датчика загорелся светодиод «Sled».

По описанию этого датчика вывод «EN» служит для управления режимом работы при снятой перемычке. При низком логическом уровне на входе «EN» датчик включен, при высоком логическом уровне модуль дальномера находится в спящем режиме с пониженным энергопотреблением.

Однако по наблюдениям автора при снятой перемычке, когда выход «EN» был ни к чему не подключен, потребляемый ток возрастал до 13,5 мА, при этом датчик переставал реагировать на препятствие. При надетой перемычке подача на «EN» низкого логического уровня (от гнезда «GND» платы Arduino UNO) привела к скачу потребления тока до 150 мА. При подаче на «EN» высокого логического уровня (от гнезда 3,3 В платы Arduino UNO) и снятой перемычке датчик работает как обычно. В общем, в этом режиме датчик вел себя как-то странно, хотя возможно дело в ошибках методики эксперимента, которые допустил автора настоящего обзора или в браке данного экземпляра датчика.

Таким образом, с одно стороны датчик можно использовать по назначению, однако по факту этот датчик не превосходит более простые ИК-датчики расстояния [23]

Модуль датчика инфракрасного излучения KY-026 [24-25]

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

Датчик имеет габариты 47 х 15 х 15 мм, массу 3 г, в печатной плате модуля предусмотрено крепежное отверстие диаметром 3 мм. Чувствительным элементом датчика является ИК-фотодиод. Регулировать чувствительность датчика можно многооборотным подстроечным резистором. Индикация питания осуществляется светодиодом L1.

При срабатывании датчика загорается светодиод L2. Датчик имеет четыре контакта. «A0» — аналоговый выход, выходное напряжение на котором меняется в зависимости от освещенности фотодиода (в память Arduino UNO была загружена программа AnalogInput2).

Выводы питания «G» — общий провод, «+»– питание +5В. На цифровом входе «D0» присутствует низкий логический уровень, если ИК-излучение не превышает заданного порога, при срабатывании датчика низкий уровень меняется на высокий.

Датчик уверенно реагирует на излучение лампы накаливания мощностью 40 Вт с расстояния около 0,5 м. На зажженную спичку датчик реагирует с расстояния около 10 см.

В дежурном режиме датчик потребляет около 5 мА, при срабатывании ток возрастает до 8-9 мА

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

Литература

  1. http://arduino-kit.ru/catalog/id/modul-fotorezistora
  2. http://www.zi-zi.ru/module/module-ky018
  3. http://robocraft.ru/blog/arduino/68.html
  4. https://arduino-kit.ru/catalog/id/modul-ik-svetodioda
  5. http://www.zi-zi.ru/light/module-ky-005
  6. http://arduino-kit.ru/catalog/id/modul-ik-priemnika
  7. http://www.zi-zi.ru/module/module-ky022
  8. http://cxem.net/arduino/arduino127.php
  9. http://роботехника18.рф/ик-приемник-ардуино-подключение/
  10. http://robotclass.ru/tutorials/arduino-ir-remote-control/
  11. http://www.zi-zi.ru/module/module-ky-010
  12. http://robocraft.ru/blog/arduino/57.html
  13. http://arduino-kit.ru/catalog/id/modul-datchika-pulsa-_ik_
  14. http://www.zi-zi.ru/module/module-ky039
  15. http://forum.amperka.ru/threads/Датчик-пульса-подключение.6490/
  16. https://tkkrlab.nl/wiki/Arduino_KY-039_Detect_the_heartbeat_module
  17. http://arduino-kit.ru/catalog/id/modul-datchika-linii
  18. http://www.zi-zi.ru/module/modul-ky-033
  19. http://amperka.ru/product/analog-line-sensor
  20. http://2shemi.ru/analogovyj-datchik-linii/
  21. http://arduino-kit.ru/catalog/id/modul-dalnomera
  22. http://www.zi-zi.ru/module/modul-ky-032
  23. http://2shemi.ru/infrakrasnyj-datchik-prepyatstviya/
  24. http://arduino-kit.ru/catalog/id/modul-datchika-ognya
  25. http://www.zi-zi.ru/module/modul-ky-026

Файлы и прошивки в общем архиве. Обзор прислал в редакцию сайта «2 Схемы» — Denev.

2shemi.ru

Механические датчики для Arduino | 2 Схемы

Количество датчиков предназначенных для совместной работы с платформой Arduino поистине не поддается исчислению. При желании можно приобрести почти какой угодно готовый модуль от банальной кнопки до детектора радиации. Такие датчики можно приобрести как по отдельности, так и в наборах самого разнообразного размера. Один из таких сравнительно дешевых наборов можно приобрести на Али за 10 долларов. Набор поставляется в полиэтиленовом пакете, некоторые из датчиков, примерно треть были упакованы в отдельные пакеты. Вместе с датчиками в посылку вложен отдельный листок с перечнем комплектации.

Данный набор включает в себя 37 приборов, которые позволяют регистрировать разнообразные явления и процессы, а также небольшое количество простейших устройств вывода информации [1-3]. Покупка такого набора оправдана на начальном этапе, когда требуется изучить особенности работы большого количества различных устройств. Набор можно подключить к платам типа Arduino UNO или Arduino Nano без использования пайки, что является несомненным плюсом на первом этапе работы.

В первой части данного обзора речь пойдет о механических датчиках, реагирующих на нажатие, вибрацию, поворот и т.п. Большая часть описанных ниже датчиков подключаются, по сути, аналогично цифровой кнопке. Для примера в память микроконтроллера на плате Arduino UNO можно записать программу, которая по командам от датчика зажигает светодиод, подключенный к 13 цифровому порту, код взят из [4].

Модуль тактовой кнопки KY-004 [5]

Размер модуля 24 х 15 мм, масса 1,3 г. Помимо кнопки на плате установлен резистор, сопротивлением 10 кОм. Для подключения служит трех контактный разъем, общий вывод разъема обозначен знаком «-», центральный контакт служит для подачи напряжения питания +5В, информационный контакт обозначен «S»

В целом обычная цифровая кнопка. Применение такого модуля, пожалуй, оправдано только в схемах, где требуется подключить к микроконтроллеру 1-2 кнопки.

Датчик вибрации KY-002 [6]

Размер модуля 24 х 15 х 15 мм, масса 1,2 г. Конструктивно датчик представляет собой цилиндрическую металлическую пружину по оси, которой располагается проводник, который замыкается при резких ускорения, сообщаемых устройству [7]. Схема подключения, логика работы и маркировка контактов, аналогичны таковым у модуля тактовой кнопки KY-004

Следует иметь в виду, что этот датчик по-разному реагирует на ускорения в различных направлениях. Ускорения попрек оси датчика он воспринимает хорошо, а вот на ускорения вдоль оси датчика реагирует заметно хуже. Датчик припаян к плате маркировка контактов, на которой совпадает с таковой у двух предыдущих датчиков.

Датчик удара KY-031 [8]

Размер модуля 30 х 18 мм, масса 1,6 г. Датчик представляет собой пружинный контакт в прямоугольном пластиковом корпусе. Датчик чувствителен к ускорениям направленным поперек продольной оси датчика

Датчик поворота KY-020 [9]

Размер модуля 24 х 15 мм, масса 1,3 г. Датчик представляет собой металлический шарик, который замыкает контакты, в том случае, когда плата изменяет свое положение в пространстве примерно на 90 градусов.

Устройство подключается полностью идентично кнопке KY-004.

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

Механический датчик поворота

Механический датчик поворота (Валкодер или энкодер) KY-040 [10-15]. Валкодер представляет собой группу механических контактов по последовательности замыкания, которых можно судить о скорости и направлении вращения его штока. Непосредственно под штоком располагается кнопка, которую можно использовать нажимая на шток. К сожалению, в экземпляре, доставшемся автору, эта кнопка сильно залипает, так что о надежном срабатывании нет и речи.

Размер модуля 30 х 18 мм, высота 28 мм, масса 6,5 г. В плате имеется два крепежных отверстия, диаметром 3 мм, на расстоянии 14 мм друг от друга. Модуль имеет пять выводов:

  • “GND” – общий,
  • “+” – питание 5 В,
  • “SW” – вывод кнопки,
  • “DT” и “CLK” – выводы сигналов с валкодера.

Работа с кнопкой аналогична таковой для любой цифровой кнопки, например KY-004, или аналогичной. С выводов “DT” и “CLK” при вращении штока устройства можно считать последовательности сигналов высокого и низкого логического уровня, сдвинутые по фазе примерно на четверть периода. Определяя с помощью этих меандров скорость и направление вращения ручки валкодера можно например управлять яркостью светодиода [14]. Главное преимущество данного устройства перед переменным резистором, в том, что угол поворота штока валкодера ничем не ограничен.

Джойстик KY-040 [16-17]

Джойстик представляет собой комбинированный датчик из двух переменных резисторов и цифровой кнопки. Конструктивно модуль представляет собой печатную плату, на которой располагается модуль джойстика. Ручка джойстика механически связана с парой переменных резисторов, сопротивлением 10 кОм. Отклонение ручки вызывает изменение сопротивления резисторов. При нажатии на джойстик замыкается расположенная под ним кнопка. Впрочем, надежность срабатывания кнопки оставляет желать лучшего, особенно при больших углах отклонения ручки джойстика.

Размер модуля 40 х 26 мм, высота 28 мм, масса 9,8 г. В плате есть четыре крепежных отверстия, диаметром 3 мм, расположенных в вершинах прямоугольника со сторонами 20 и 26 мм. На плате имеется пять выводов:

  1. “GND” – общий,
  2. “+5V” питание,
  3. “VRx” — выводы переменного резистора кодирующего перемещение по оси X,
  4. “VRy” — выводы переменного резистора кодирующего перемещение по оси Y,
  5. “SW” — вывод кнопки.

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

  • 1) https://arduino-kit.ru/catalog/id/37-v-1-nabor-datchikov
  • 2) https://arduinomaster.ru/arduino-kit/nabor-arduino-sensor-kit-37-v-1/
  • 3) https://mysku.ru/blog/china-stores/37299.html
  • 4) http://robocraft.ru/blog/arduino/57.html
  • 5) https://arduino-kit.ru/catalog/id/modul-taktovoy-knopki
  • 6) https://arduino-kit.ru/catalog/id/modul-datchika-vibratsii
  • 7) https://arduino-kit.ru/userfiles/image/SW-1801_a.jpg
  • 8) https://arduino-kit.ru/catalog/id/modul-datchika-udara
  • 9) https://arduino-kit.ru/catalog/id/modul-datchika-naklona_
  • 10) https://arduino-kit.ru/catalog/id/modul-datchika-vrascheniya-_valkoder_
  • 11) https://mysku.ru/blog/aliexpress/40668.html
  • 12) https://datagor.ru/microcontrollers/281-chto-est-valkoder….html
  • 13) http://www.zi-zi.ru/docs/modules/info_KY-040.pdf
  • 14) http://cxem.net/arduino/arduino8.php
  • 15) http://mypractic.ru/urok-55-rabota-s-inkrementalnym-enkoderom-v-arduino-biblioteka-encod_er-h.html
  • 16) http://soltau.ru/index.php/arduino/item/384-kak-podklyuchit-dzhojstik-k-arduino
  • 17) http://www.zi-zi.ru/module/module-ky023

Вторую часть обзора читайте здесь. Специально для 2 Схемы.ру — Denev

2shemi.ru

Набор датчиков 37 в 1 для Arduino —

Описание:

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

Платы имеют штыревые контакты для удобного подключения к другим устройствам с помощью переходников (в основном модули 3-х контактные).

Модули хорошо стыкуются с  платами “Arduino”.  Сенсоры из этого набора можно использовать для изучения электроники и программирования, а также  встраивать в различные бытовые устройства умного дома. Набор датчиков подойдет и начинающим и опытным любителям электроники и автоматизации дома.

Комплект датчиков 37 в 1 для Arduino поставляется в удобной коробке

Инструкции, назначение и варианты использования каждого сенсора, можно найти по ссылкам ниже.

Содержание набора датчиков 37 в 1 для Arduino:

  1. ARDUINO biaxial XY joystick module “KY-023” – XY-осевой джойстик, основан на аналоговых потенциометрах и кнопке
  2. ARDUINO flame sensor module “KY-026” – датчик пламени инфракрасный (длина волны от 760 нм до 1100 нм)
  3. Arduino 3-color LED module “KY-016” – 3-х цветный RGB светодиодный модуль
  4. ARDUINO finger to detect heartbeat Module “KY-039” – датчик для измерения пульса в пальце с помощью инфракрасных светодиода и фототранзистора.
  5. ARDUINO magic light cup module “KY-027” – датчик наклона со светодиодом
  6. Arduino Hall magnetic sensor module “KY-003” – датчик Холла (44E), применяется для определения наличия магнитного поля
  7. ARDUINO 5V Relay Module “KY-019” – 1-канальный модуль реле (управляющий сигнал: 3,5-12 В пост. ; контакты реле: 10 А/250 В перем., 10 А/30 В пост.)
  8. ARDUINO linear magnetic Hall sensors “KY-024” -линейный датчик Холла с цифровым интерфейсом
  9. Arduino 3-color full-color LED smd module “KY-009” – 3-х цветный RGB модуль с SMD светодиодом
  10. ARDUINO colorful flashing LED Module KY-034 automatically – автоматически мигающий яркий 7-цветный светодиодный модуль
  11. Arduino open optical module KY-017 mercury – переключатель срабатывающий в зависимости от наклона
  12. ARDUINO temperature sensor module “KY-001” датчик температуры на базе DS18B20
  13. Arduino sensitive microphone sensor module “KY-037” модуль микрофона с высокой чувствительностью, имеет 2 выхода
  14. ARDUINO metal touch sensor module “KY-036” – сенсорный модуль с металлическим контактом
  15. ARDUINO-color LED module “KY-011” – 2 цветный светодиодный модуль (красный и зеленый)
  16. Arduino laser head sensor module “KY-008” – лазерный модуль с длиной волны 650 нм
  17. ARDUINO tilt switch module “KY-020” – переключатель срабатывающий от наклона модуля, имеет цифровой интерфейс
  18. Arduino temperature sensor module “KY-013” – аналоговый температурный сенсор. Выход – напряжение пропорциональное температуре.
  19. Arduino microphone sound sensor module “KY-038” – звуковой сенсор с конденсаторным микрофоном. Аналоговый и цифровой выход.
  20. Arduino temperature sensor module “KY-028” – температурный датчик с цифровым выходом.
  21. ARDUINO-color LED common cathode module 3MM “KY-029” – модуль с 2-х цветным светодиодом с общим катодом (зеленый и красный)
  22. ARDUINO key switch module “KY-004” – модуль с кнопкой
  23. “KY-018” photoresistor module – светочувствительный модуль с фоторезистором
  24. ARDUINO infrared emission sensor module “KY-005” – модуль с инфракрасным излучающим светодиодом
  25. ARDUINO Hunt sensor module “KY-033” – модуль датчика отслеживающего линию
  26. ARDUINO active buzzer module “KY-012” – активный звуковой модуль (для включения звука на модуль нужно просто подать питание 5 В)
  27. ARDUINO Reed Module “KY-025” – модуль с герконом (герметизированный контакт)
  28. ARDUINO vibration switch module “KY-002” – модуль с датчиком вибрации (цифровой выход)
  29. ARDUINO temperature and humidity sensor module “KY-015” – модуль с датчиком температуры и влажности – “DHT11 “
  30. Arduino infrared sensor receiver module “KY-022” – модуль ИК приемника на базе “VS1838B”
  31. ARDUINO obstacle avoidance sensor module “KY-032” – модуль с инфракрасным датчиком обнаружения препятствий
  32. ARDUINO small passive buzzer module “KY-006” – модуль с пассивным звуковым излучателем
  33. Arduino Mini Reed Module “KY-021” – модуль с небольшим герконом
  34. Arduino rotary encoder module “KY-040” – модуль с энкодером
  35. Arduino Hall magnetic sensor module “KY-035” -модуль с датчиком Холла SS49E
  36. ARDUINO percussion sensor module “KY-031” – датчик удара
  37. ARDUINO Optical broken module “KY-010” – модуль с оптическим прерывателем

Инструкция на набор датчиков 37 в 1 для ArduinoКупить набор датчиков 37 в 1 можно здесь.
Купить другой интересный набор датчиков, деталей, индикаторов, устройств управления вместе с Arduino Uno  можно здесь.

umnyjdomik.ru

Отправить ответ

avatar
  Подписаться  
Уведомление о