Какие бывают датчики для Arduino. Как выбрать подходящий сенсор для проекта. На что обратить внимание при покупке датчиков. Примеры использования популярных сенсоров в проектах Arduino.
Виды датчиков для Arduino и их назначение
Датчики (сенсоры) — важнейшие компоненты для создания проектов на базе Arduino. Они позволяют получать информацию из окружающей среды и реагировать на различные события. Рассмотрим основные типы датчиков и их применение:
- Датчики температуры и влажности (DHT11, DHT22) — измеряют температуру и относительную влажность воздуха. Используются в метеостанциях, системах климат-контроля.
- Датчики движения (PIR-сенсоры) — реагируют на движение объектов. Применяются в охранных системах, автоматическом освещении.
- Датчики расстояния (ультразвуковые HC-SR04) — измеряют расстояние до объектов. Нужны для предотвращения столкновений роботов, в парктрониках.
- Датчики газа (MQ-2, MQ-3 и др.) — определяют наличие и концентрацию различных газов. Используются в системах безопасности, сигнализации.
- Датчики освещенности (фоторезисторы) — измеряют уровень освещенности. Применяются для автоматического управления освещением.
Как выбрать подходящий датчик для проекта Arduino
При выборе сенсора для Arduino-проекта следует учитывать несколько важных факторов:

- Тип измеряемой величины — определите, какой именно параметр вам нужно измерять (температура, влажность, расстояние и т.д.).
- Требуемая точность измерений — более точные датчики, как правило, дороже.
- Диапазон измерений — убедитесь, что датчик способен измерять нужный вам диапазон значений.
- Напряжение питания — должно быть совместимо с вашей платой Arduino (обычно 3.3В или 5В).
- Тип выходного сигнала — аналоговый или цифровой. Для цифровых датчиков может потребоваться специальная библиотека.
- Размер и форм-фактор — важно для компактных проектов.
- Наличие готовых библиотек и примеров кода для Arduino.
Популярные датчики для Arduino и их характеристики
Рассмотрим несколько широко используемых датчиков и их ключевые параметры:
DHT22 — датчик температуры и влажности
- Диапазон измерения температуры: -40°C до +80°C
- Точность измерения температуры: ±0.5°C
- Диапазон измерения влажности: 0-100% RH
- Точность измерения влажности: ±2% RH
- Напряжение питания: 3.3-6В
- Цифровой выходной сигнал
HC-SR04 — ультразвуковой датчик расстояния
- Диапазон измерения: 2-400 см
- Точность: ±3 мм
- Угол измерения: 15°
- Напряжение питания: 5В
- Цифровой выходной сигнал
MQ-2 — датчик дыма и горючих газов
- Определяемые газы: пропан, метан, водород, дым
- Диапазон концентраций: 300-10000 ppm
- Напряжение питания: 5В
- Аналоговый и цифровой выходы
Подключение и программирование датчиков Arduino
Процесс подключения и программирования датчиков для Arduino обычно включает следующие шаги:

- Физическое подключение датчика к плате Arduino согласно схеме.
- Установка необходимых библиотек через Arduino IDE.
- Написание скетча для считывания данных с датчика.
- Загрузка скетча на плату Arduino.
- Тестирование и отладка работы датчика.
Пример простого кода для работы с датчиком DHT22:
«`cpp #includeПрименение датчиков в реальных проектах Arduino
Датчики позволяют создавать разнообразные полезные устройства на базе Arduino. Вот несколько примеров реальных проектов:
- Домашняя метеостанция с датчиками температуры, влажности и давления.
- Система автоматического полива растений с датчиком влажности почвы.
- Охранная система с датчиками движения и газа.
- Умное зеркало с датчиком приближения для включения подсветки.
- Робот-пылесос с датчиками расстояния для навигации.
Советы по выбору и использованию датчиков для Arduino
Чтобы успешно использовать датчики в своих Arduino-проектах, следуйте этим рекомендациям:
- Изучите документацию датчика перед покупкой и использованием.
- Проверяйте совместимость датчика с вашей моделью Arduino.
- Используйте качественные соединительные провода для надежного подключения.
- Калибруйте датчики перед использованием для повышения точности измерений.
- Применяйте фильтрацию данных для устранения шумов и выбросов.
- Регулярно очищайте и обслуживайте датчики для поддержания их работоспособности.
Перспективные направления в развитии сенсорных технологий для Arduino
Технологии датчиков постоянно развиваются, открывая новые возможности для проектов Arduino:

- Миниатюризация датчиков позволяет создавать более компактные устройства.
- Повышение энергоэффективности увеличивает время автономной работы.
- Интеграция нескольких сенсоров в одном модуле упрощает разработку.
- Развитие беспроводных датчиков расширяет возможности удаленного мониторинга.
- Внедрение технологий машинного обучения для более точной обработки данных с датчиков.
Использование современных датчиков открывает широкие возможности для творчества и инноваций в проектах на базе Arduino. Правильный выбор и грамотное применение сенсоров позволяет создавать функциональные и полезные устройства для решения различных задач.
Датчики для Arduino — АрдуиноПро
Датчики для Arduino — АрдуиноПроМы обещали скидку 5% новым клиентам! Введите промокод: pro5 в корзине для получения скидки.
Отображение 1–60 из 87
Датчик шума аналоговый + цифровой
₽80.00КупитьДатчик касания (сенсорная кнопка) TTP223B
₽72.00КупитьДатчик температуры DS18B20 1 метр (Герметичный)
₽130.00КупитьДатчик напряжения 0-25В
₽100.00КупитьЦифровой Вольтметр 4,5- 30В DSN-DVML-568-2 (красный)
₽190.00КупитьДатчик влажности почвы YL-38
ПодробнееДатчик влажности пороговый (HR202)
₽116.00КупитьМодуль датчика Холла A3144
₽85.00КупитьДатчик света аналоговый
₽99.00КупитьМодуль датчика огня/пламени KY-026
₽65.00КупитьУльтразвуковой датчик HC-SR04+ 2022 (расстояния, движения) с поддержкой I2C, UART и 1-Wire
₽172.00Купить
Датчик тока ACS712 (5А)
₽290.00КупитьГироскоп + акселерометр GY-521 (MPU-6050)
₽345.00 КупитьДатчик света пороговый
₽61.49КупитьДатчик касания TTP223
₽37.00КупитьДатчик температуры DS18B20 3 метра (Герметичный)
Распродажа! ₽220.00 КупитьДатчик температуры и влажности DHT22 (AM2302)
₽500.00КупитьДатчик температуры и влажности DHT-11
Распродажа! ₽170.00 КупитьТерморегулятор программируемый W1209
₽240.00КупитьДатчик атмосферного давления и температуры BMP180 GY-68
₽149.00КупитьДатчик температуры DS18B20 2 метра (Герметичный)
₽185.00КупитьЦифровой вольтметр 70-500 В переменного тока (красный)
₽359.00Купить
AM312 Датчик движения инфракрасный (PIR-датчик) компактный
₽110.00КупитьДатчик тока ACS712 (30А)
₽296.00КупитьДатчик Холла A3144 (магнитного поля)
₽25.00КупитьДатчик температуры DS18B20
₽99.00КупитьДатчик температуры и влажности DHT22
₽420.00Купить-
MMA8452Q (GY-45) – 3-х осевой акселерометр
₽214.50Купить Датчик Холла A3144 (магнитного поля) – 5 штук
₽100.00КупитьЕмкостной датчик влажности почвы
₽150.00КупитьИнфракрасный датчик обнаружения E18-D80NK
₽270.00КупитьИнфракрасный датчик движения HC-SR501
₽125.00КупитьМодуль АЦП 12 бит (I2C) ADS1015
₽490.00КупитьGY-169 аналоговый датчик тока [INA169]
₽495.00Купить
Датчик тока и напряжения GY-471 (MAX471)
₽260.00КупитьСенсорная клавиатура TTP229
₽149.00КупитьДатчик температуры и влажности (I2C) SI7021
₽760.00КупитьЦАП/АЦП модуль PCF8591
₽289.00КупитьДатчик магнитного поля с герконом
₽115.83КупитьДатчик тока ACS712 (20А)
₽290.00КупитьМодуль расширения для ESP-01 с датчиком температуры и влажности DHT11
₽200.00КупитьДоплеровский радар RCWL-0516
₽132.60КупитьМикроволновый датчик движения RCWL-0515
₽65.00КупитьДатчик атмосферного давления, температуры и влажности BME280-5V
₽889.00КупитьДатчик температуры и влажности DHT11
₽115.00КупитьWi-Fi термостат с удаленным управлением
00Купить
Датчик газа MQ-8 (водород)
₽247.00КупитьДержатель для датчика HC-SR04, синий пластик
₽50.05КупитьДатчик температуры аналоговый
₽82.94КупитьНабор модулей 37 в 1
₽1,800.00КупитьGY-30 Датчик освещенности Bh2750FVI
Распродажа! ₽197.34 ПодробнееSS41, Датчик Холла двухполярный цифровой 150G TO92
Распродажа! ₽20.02 ПодробнееАкселерометр GY-291 (ADXL345)
Распродажа! ₽188.76 ПодробнееГерметичный термистор 10K NTC 3950, кабель 1м
₽70.00ПодробнееГерметичный термистор 10K NTC 3950, кабель 3м
Распродажа! ₽172.00 Подробнее
Гироскоп + акселерометр + магнитометр MPU9250
₽1,299.00ПодробнееДатчик атмосферного давления, температуры и влажности BME280
Распродажа! ₽560.56 ПодробнееДатчик влаги YL-83 (FC-37)
Распродажа! ₽115.83 ПодробнееДатчик газа MQ-2 (углеводородные газы, дым)
Распродажа! ₽164.74 ПодробнееДатчик газа MQ-6 (изобутан, пропан)
₽197.00Подробнее
Отображение 1–60 из 87
Сенсорный датчик для Arduino и жуткий девайс админа-параноика / Хабр
Обнаружилась тут для Arduino занятная библиотечка, организующая сенсорное управление: www. arduino.cc/playground/Main/CapSense.
Принцип работы прост — соединяем две любые ноги резистором мегаом на несколько, одна нога будет выходом, вторая входом. Ко входу цепляем провод-сенсор, а еще лучше что-то плоское и проводящее – вроде куска медной фольги. Если выход переключать из 0 в 1 и обратно, то состояние входа тоже будет переключаться, но из-за различных паразитных емкостей процесс будет происходить с некоторой задержкой, и чем больше емкость (допустим, ближе находится рука человека), тем больше эта инерционность. Вот илюстрация от автора библиотеки:
Библиотека прячет от нас все эти переключения и измерения времени – нам достается удобная функция:
capSenseRaw(нога_выход, нога_вход, число_измерений).
В ходе экспериментов с библиотекой и различными железками, подцепленными к Arduino, в моем воспаленном сознании админа-параноика родилась идея забавного устройства, которое я Вам и представляю.
Суть в следующем: разместить в кресле (на котором админ проводит свое рабочее время) достаточное количество проволоки и прикрыть ее материей, подсоединить проволоку к Arduino – пусть железка определяет — сидит кто-то на кресле, или нет.

… можно еще и .wav проигрывать вроде «работать, негры! солнце еще высоко»
Рассмотрим черновой вариант реализации данной идеи, который получился у меня.
Железо
Самым сложным оказалось найти резистор номиналом около 10 МОм. В хозяйстве были на 2.2 МОм — я их спаял 4 штуки последовательно – вышло около 9 МОм, но выглядело некрасиво. Заглянул в радиомагазин — там нашел на 15 МОм резисторы — взял несколько штук. Берем кусочек материи, пришиваем к ней проволоку, соединяем все в соответсвии со схемой: Я использую Freeduino — клон Arduino. Они полностью совместимы, т.е. никакой разницы ни электрически, ни программно нет.
Софт для компьютера
Выбор языка для написания ответной части, работающей на компьютере, мной сделан в пользу Python — под виндой все-равно нормального скриптового языка, идущего в комплекте нет, а уж если что-то и доставлять, то пусть это будет популярный проект, имеющий обширное сообщество, много библиотек,
кучу примеров, и нормально портированный под все более-менее живые ОС.

Для Python есть простая и удобная библиотечка pySerial для работы с COM-портом (Arduino представлена в системе именно COM портом на шине USB): pySerial.
Кроме того, под винду понадобится еще pyWin32 После этого работа с Arduino из Python упрощается до безобразия.
Как из скрипта залочить машину?
Под виндой так:
«rundll32.exe user32.dll,LockWorkStation».
Под GNOME (я проверял под Ubuntu 8.04) так:
«gnome-screensaver-command —lock» или так:
«xdg-screensaver lock».
Под KDE — не искал и не знаю как — я думаю тоже без проблем.
Итак, все необходимое у нас есть, осталось собрать все воедино.
Исходник для Arduino с коментариями лежит тут: CapSenseSrc.zip
Программка простая — при появлении человека Arduino пишет в порт «Hello!»,
а когда человек отойдет — «Bye!».
Исходный код скрипта на питоне хоть и лежит в архиве, но в силу его простоты приведу здесь:
--- AutoLock.py --- # -*- coding: windows-1251 -*- import serial import os ser = serial.Serial('COM3', 9600) # Здесь надо свой порт поставить while 1: s = ser.readline().strip() # Читаем строку и убираем переводы строк # print(s) # раскомментируйте для отладки if s == 'Bye!': # если человек ушел, блокируем систему os.system('rundll32.exe user32.dll,LockWorkStation') ---
Под Ubuntu успешно работало с изменениями в 2-х строчках:
порт открывается так:
ser = serial.Serial('/dev/ttyUSB0', 9600)
Машина лочится так:
os.system('gnome-screensaver-command --lock')
Небольшой видео-ролик, демонстрирующий работу:
P.S. Про свои эксперименты с Arduino я еще пишу на блоге arduino-ru.blogspot.com, но там будут сообщения в виде отчетов, а на хабр планирую выкладывать более детальные описания с разбором исходников и схем. В особенности буду рад этим заниматься, если это кому-то интересно. Есть среди аудитории люди близкие к софту, но желающие немного разобраться в самодельных железках?
Или наоборот, рожденные с паяльником в руках, но так и не подобравшиеся вплотную к микроконтроллерам? В общем, хочется обратной связи – жду комментариев хороших и разных 🙂
Pro — Официальный магазин Arduino
Код: C000178 / Штрих-код: 101020019
6,97 €
| /
Это мощная родственная версия нашего датчика температуры и влажности Grove.
##цена##
Расширьте свои возможности, добавьте в корзину: €0,00
Обзор
Grove-Temperature & Humidity Sensor Pro — это высокоточный датчик температуры и влажности на основе модуля DHT22 (также известного как AM2302 или RHT03). Высокая производительность и высокая точность делают его идеальным для мониторинга температуры и влажности Arduino и Raspberry Pi, вы также можете использовать его для изготовления термометра и гигрометра.
DHT22 включает в себя емкостный датчик влажности и высокоточный датчик температуры. Диапазон датчика влажности составляет от 0 до 99,9% RH с точностью ± 2%, а датчик температуры — от -40 до 80 ℃ с точностью ± 0,5 ℃. С помощью встроенного 8-битного микроконтроллера DHT22 преобразует аналоговый выход этих двух датчиков в цифровой сигнал и выводит данные о температуре и влажности через один контакт.
По сравнению с DHT11, этот продукт имеет более высокую точность и более широкий диапазон измерения, но его использование и код почти такие же. Проще говоря, если вам нужна более высокая точность измерения, этот продукт будет лучшим выбором.
Технические характеристики
Товар | Мин. | Норма | Максимум | Блок |
ВКК | 3,3 | — | 6 | В |
Измерение источника тока | 1 | — | 1,5 | мА |
Блок питания в режиме ожидания | 40 | — | 50 | UA |
Диапазон измерения (влажность) | 5% | — | 99% | РХ |
Диапазон измерения (температура) | -40 | — | 80 | °С |
Точность (влажность) | — | — | ±2% | РХ |
Точность (температура) | — | — | ±0,5 | °С |
Разрешение (влажность) | — | — | 0,1% | РХ |
Разрешение (температура) | — | — | 0,1 | °С |
Повторяемость (влажность) | — | — | ±0,3% | РХ |
Повторяемость (температура) | — | — | ±0,2 | °С |
Долгосрочная стабильность | — | — | ±0,5% | ОВ/год |
Период сбора сигналов | — | 2 | — | С |
Время отклика 1/e(63%) | 6 | — | 20 | С |
Получите вдохновение
##заголовок## ##субтитры##
##текст##
читать далее Комплект датчиков Arduino— Комплект — Официальный магазин Arduino
Код: uno-сенсор / Штрих-код: uno-сенсор
53,70 €
| /
Комплект датчиков Arduino включает плату Arduino UNO, а также набор самых популярных датчиков Grove. Все модули предварительно смонтированы на печатной плате, просто подключите плату Arduino к плате Shield и начните измерения!
##цена##
Расширьте свои возможности, добавьте в корзину: €0,00
Обзор
Набор датчиков Arduino создан для производителей, которые только начали использовать Arduino для изучения огромного пространства электроники и программирования. Этот комплект учит, как подключать и программировать базовые модули Grove, включающие как датчики, так и приводы, а также Arduino Uno.
Grove — это модулированный и готовый к использованию набор инструментов с открытым исходным кодом, в котором для сборки электроники используется метод строительных блоков. Этот комплект включает в себя Base Shield, к которому можно подключать различные модули Grove как по отдельности, так и вместе в различных комбинациях для создания забавных и увлекательных проектов. Во всех модулях используется разъем Grove, который подключает каждый из компонентов к Base Shield всего за несколько секунд. Затем Base Shield можно установить на плату Arduino UNO и запрограммировать с помощью Arduino IDE. Инструкции по подключению и программированию различных модулей также включены в этот комплект.
Этот комплект был разработан в сотрудничестве с Seed Studio и предоставляет сообществу Arduino возможность создавать проекты с минимальными затратами на подключение и кодирование. Этот комплект действует как мост в мир Grove и предоставляет разработчикам гибкий способ расширить свои проекты, включив в них другие сложные модули Grove.
В комплект входит доступ к онлайн-платформе со всеми инструкциями, необходимыми для подключения, рисования и работы с различными модулями Grove.
Технические характеристики
В комплект входят:
АППАРАТНОЕ ОБЕСПЕЧЕНИЕ
1 Базовый экран, предназначенный для установки поверх платы Arduino UNO. Он оснащен 16 разъемами Grove, которые при размещении поверх UNO обеспечивают функциональность различных контактов. Он включает:
10 включенных модулей Grove, которые можно подключить к базовой плате через цифровые, аналоговые разъемы или разъемы I2C на плате. Давайте взглянем на них:
Светодиод — простой светодиод, который можно включать, выключать или приглушать.
Кнопка — кнопка, которая может находиться в состоянии ВЫСОКИЙ или НИЗКИЙ.
Потенциометр — переменный резистор, увеличивающий или уменьшающий сопротивление при повороте ручки.
Зуммер — пьезодинамик, используемый для воспроизведения бинарных звуков.
Датчик освещенности — фоторезистор, считывающий интенсивность света.
Звуковой датчик — крошечный микрофон, измеряющий звуковые колебания.
Датчик давления воздуха — считывает давление воздуха по протоколу I2C.
Датчик температуры — считывает температуру и влажность одновременно.
Акселерометр — датчик, используемый для ориентации, используемый для обнаружения движения.
OLED-экран — экран, на который можно распечатать значения или сообщения.
6 Кабели Grove позволяют легко подключать модули к Base Shield без пайки.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Библиотека комплекта датчиков Arduino представляет собой оболочку, которая содержит ссылки на другие библиотеки, связанные с определенными модулями, такими как акселерометр, датчик давления воздуха, датчик температуры и OLED-дисплей. Эта библиотека предоставляет простой в использовании API, который поможет вам построить четкую ментальную модель концепций, которые вы будете использовать.
УЧЕБНЫЕ МАТЕРИАЛЫ
Доступ к онлайн-платформе со всеми инструкциями, необходимыми для подключения, рисования и работы с различными модулями Grove. Всего 10 уроков:
01 Светодиод
02 Кнопка
03 Потенциометр
04 Зуммер
05 Датчик освещенности
06 Датчик звука
07 Датчик давления воздуха
08 Датчик температуры
09 Датчик движения
10 OLED-экран
Получите вдохновение
##заголовок## ##субтитры##
##текст##
читать далееЧасто задаваемые вопросы
Что такое датчик?
Датчик — это электронный компонент, который может измерять окружающую среду. Примером датчика является датчик DHT11, который измеряет температуру и влажность.
Что такое привод?
Привод — это электронный компонент, выполняющий действие. Примером этого является светодиод, который можно включить или выключить, или уменьшить яркость до определенного значения.
Что такое начальный модуль?
Seed-модуль — это электронный компонент, прикрепленный к крошечной печатной плате. Эта печатная плата имеет тот же разъем, что и все остальные модули Seeed, что упрощает их подключение.
Что такое разъем Grove?
Разъем Grove — это разъем с четырьмя проводами, подключенными к нему. Они просто подключаются к начальному модулю, а затем к сид-базе. Это сокращает время, затрачиваемое на построение цепей, и позволяет подключить несколько датчиков всего за несколько минут!
Как я могу использовать датчики и приводы в проектах Arduino?
Чтобы использовать начальные модули с Arduino, нам необходимо установить щит для начальных значений поверх платы Arduino UNO. После того, как он смонтирован, мы можем легко подключить любой модуль, который захотим, и использовать библиотеку ArduinoSensorKit для их программирования, используя всего несколько строк кода!
Какие модули входят в комплект?
Кто может использовать комплект?
Комплект предназначен для использования даже самым опытным пользователем. Коду легко следовать, а схема упрощена за счет использования начальных модулей. Набор также отлично подходит для более продвинутых пользователей, которые хотят сократить время на схемотехнику и быстро выполнить работу!
Как работает комплект?
В комплект входит все кроме usb кабеля для работы. Просто установите базовый шилд поверх Arduino UNO, подключите модуль и следуйте инструкциям на платформе контента. Платформа объясняет, как все это сделать, и включает примеры кода для начала работы со всеми различными модулями.
Какой контент включен?
Содержимое этого комплекта включает руководство по началу работы, в котором рассматриваются основы комплекта, а также требования к аппаратному и программному обеспечению. Далее следуют 10 простых уроков, которые помогут вам сразу начать работу со всеми модулями!
Как получить доступ к включенному контенту?
Весь контент можно найти на платформе Arduino Sensor Kit.
Как структурировано содержимое набора датчиков?
Все действия имеют одинаковую структуру.