Как подключать датчики к Raspberry Pi и работать с ними

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

Как подключать датчики к Raspberry Pi и работать с ними 2505
Тэги

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

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

Как узнать температуру CPU Raspberry Pi

Чем более сложные задачи возлагаются на компьютер, тем больше нагревается его процессор. Перегрев, в свою очередь, способен привести к выходу из строя CPU.

На Raspberry Pi температура определяется очень легко. Для этого не нужно никаких модулей. В Raspberry Pi датчик температуры процессора встроен непосредственно в устройство.

Raspberry Pi датчик температуры процессора

Чтобы узнать температуру процессора Raspberry, потребуется открыть консоль и ввести в неё команду: vcgencmd measure_temp. После нажатия на кнопку Enter будет выведена информация о том, насколько в текущий момент разогрет CPU.

Благодаря этому встроенному датчику возможно организовать автоматическое включение охлаждения Raspberry. Код соответствующего скрипта можно найти, например, на GitHub.

Экспресс курс
Создание медиацентра на RaspberryPi

Датчики температуры и влажности окружающей среды

Если температуру процессора можно получать со встроенного сенсора, для фиксирования условий окружающей среды нужен дополнительный модуль. Чаще всего для соответствующих целей применяется одна из двух следующих моделей: DHT11 и DHT22. Нужно рассмотреть их отличия.

DHT11 имеет следующие характеристики:

  • определяет влажность в диапазоне 20-80% с погрешностью в 5%;
  • фиксирует температуру от 0 до +50 градусов (погрешность – 2%);
  • при считывании округляет показатели до целых.

Сенсор DHT22 имеет более продвинутые характеристики:

  • 0-100% (5%);
  • -40-125 градусов (0,5%);
  • данные определяются с точностью до десятых долей.

датчик температуры и влажности для Raspberry Pi

Естественно эти устройства отличаются по цене – DHT11 для Raspberry Pi стоит несколько дешевле, чем модель DHT22. Однако в некоторых случаях только последняя способна выполнять задачи, которые на нее возлагает пользователь. Например, её часто используют в качестве компонента умного дома.

Подключить любой из указанных датчиков очень легко – нужно подсоединить его к пинам: 5 вольт, ground и одному из портов.

Следует отметить, что эти сенсоры не используют Raspberry Pi 1 wire – в них применяется особый протокол. Также для функционирования данных устройств необходимы драйвера для работы с GPIO для C. Это следует учитывать при подключении.

Сам драйвер, который называется Adafruit_DHT_Driver, нужно загружать с GitHub. Принципы работы с DHT изложены непосредственно в указанном хранилище, поэтому рассматривать их отдельно нет смысла.

После того как всё вышеперечисленное выполнено, можно будет работать с датчиком через консоль или скрипт (подходящий также возможно найти на "Гитхабе").

Купить
Raspberry PI
Проверенный поставщик
MyRaspberri.ru рекоммендует

Какие еще существуют датчики для Raspberry Pi

Для "Малины" к текущему моменту создано огромное количество датчиков – практически для любых задач. Например, в продаже можно встретить датчик движения Raspberry, сенсоры определения ориентации и ускорения (акселерометр), датчики освещения, напряжения, отпечатков пальцев и т. д.

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

Подключение других датчиков

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

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

sensors Raspberry Pi

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

Благодаря широкому выбору датчиков из Raspberry Pi любого поколения возможно сделать практически все что угодно – главное, чтобы хватило мощности процессора и объема оперативной памяти. Поэтому "Малину" сейчас активно применяют в самых разных областях деятельности. Так, Raspberry можно использовать в качестве одного из главных компонентов умного дома, делать на её основе различные радиоуправляемые устройства и т. д. Фактически потенциал этого одноплатного компьютера ограничен исключительно фантазией того, кто с ним взаимодействует.



Оставить комментарий

Обучение разработке Raspberri Pi
Хочешь научиться делать крутые штуки с RaspberryPi? Оставь заявку и мы отправим тебе информацию о наших курсах.
Каталог курсов

Автор курса Сергей Кузнецов, специалист по Raspberri Pi