Датчики для Arduino: описание, характеристики, связи, комментарии


Опубликованно 24.11.2018 04:30

Датчики для Arduino: описание, характеристики, связи, комментарии

Платформы Arduino является одним из лучших для разработки различных автоматизированных систем. Более того, во многих университетах и колледжах использовать "Ардуино" ввести студентов в области робототехники. Действительно, Ардуино очень прост, но в то же время и мощная платформа для постройки различных роботов и интеллектуальных систем. И конечно, чтобы сделать это займет меньше времени, продаются готовые датчики. В магазинах их огромное количество, поэтому довольно сложно запутаться в выборе подходящего. В данной статье мы рассмотрим некоторые основные датчики Arduino, и как они работают.

Где купить

Тот факт, что датчики в наших магазинах стоят немалых денег. И если вы намерены начать обучение платформа "Ардуино", то вам просто нужно знать, где вы можете купить их по низкой цене. Ответ прост – Китайские магазины. Это может быть Алиэкспресс, речной круиз, Pandao и другие. Почти все магазины, чтобы купить там датчики и продают их с огромным запасом, который достигает до 300 %. Конечно, придется подождать некоторое время, и в качестве товара, вы не можете быть уверены, но платить за тот же датчик в три раза больше не стоит. Пример: на AliExpress есть набор из 36 преобразователей, который стоит 800 рублей. Тот же набор в русском магазине продается за 3.5 тыс. рублей. Так что решать вам.

Серво

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

Для подключения сервопривода использует всего три провода: земля, сила, логика. Сигнальный провод (обычно желтый или коричневый) подключается к любому из поддержки штифтов ШИМ (широко импульсная модуляция) на Arduino.

Пример кода:

#включить <сервопривода.H> // библиотека для работы с серво Серво servo1; // объявляем переменную типа Servo "servo1" настройка недействительными() // процедура установки { servo1.прикрепить(11); // привязываем усилитель к аналоговому выходу 11 } недействительными петля() // процедура петля { servo1.написать(0); // устанавливаем угол поворота на 0 задержка(2000); // ждем 2 секунды servo1.оставить(90); // устанавливаем угол поворота должен быть 90 задержка(2000); // ждем 2 секунды servo1.писать(180); // устанавливаем угол поворота до 180 задержка(2000); // ждем 2 секунды }

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

Цена на AliExpress: 80-100 рублей. ДГТ-11

ДГТ-11 используется для измерения температуры и влажности. Это датчик температуры для Arduino является наиболее популярным из-за своей цены и возможностей. Измеряет температуру в диапазоне от 0 до 50 градусов по Цельсию влажность 20 до 80 %. Также доступна еще одна версия датчик ДГТ-22, диапазон измерений был больше, но он стоит в несколько раз дороже. Для простых проектов, его использование не желательно, поэтому все предпочитают в DHT-11, который отлично справляется с размерами. Питание может осуществляться от 3.3 до 5В. В общем, сам датчик имеет 4 контакта подключения, но в продаже имеются модули, ДГТ-11, с ними работать гораздо проще, так как подключение через 3-контактный и не нужно возиться с резисторами.

Связи. Подключается датчик температуры на Arduino с три вывода: земля, питание, и логика.

Пример кода:

#включить "ДГТ.ч" #определить DHTPIN 2 // число пин, упомянутых выше Дигидротестостерон ДГТ(DHTPIN, в DHT11); настройка недействительными() { Серийный.методы begin(9600); ДГТ.начать(); } недействительными петля() { задержка(2000); // 2 секунды задержки поплавок ч = ДГТ.readHumidity(); //измерить влажность поплавок Т = ДГТ.readTemperature(); //измерить температуру если (isnan(ч) || isnan(Т)) { // проверка. Если вы не можете читать, он отображает "Ошибка чтения" и программа завершает работу Серийный.код println("Ошибка чтения"); возврат; } Серийный.печати("влажность "); Серийный.печати(ч); Серийный.печати(" % "); Серийный.печати("температура: "); Серийный.печати(Т); Серийный.код println(" *С "); //вывод данных на экран }

В начале, как вы бы с Серва, подключенной библиотеки. Кстати, о библиотеке. Изначально, пакет это не Ардуино, этой библиотеки должен быть загружен. Существует несколько версий этой библиотеки, в примере используется стандартный. Будьте осторожны при загрузке, как синтаксис может отличаться, и код не будет работать. Кроме того, как написано, к которому датчик подключен и его версия (DHT11 или DHT22). Как вы бы с сервоприводом для работы с этот датчик к Arduino очень проста, используется всего несколько операторов. Кстати, часто серво и в DHT11 работать вместе, например, при создании автоматические окна, которые будут открываться, если в комнате или в теплице слишком жарко.

Цена на AliExpress: 80-100 рублей. Влажности почвы датчик

Этот датчик используется в конструкции автоматического полива. Он может быть использован для измерения влажности почвы, а затем обрабатывать эти данные и, при необходимости полить растение. В продаже есть много вариантов этого датчика для Arduino, но популярность имеет модель ПЧ-28. Довольно бюджетный вариант, поэтому его все любят и используют в своих проектах. Датчик имеет два датчика, которые проводят электричество через землю. В сухой почве сопротивление больше, а если влажный – меньше. В принципе, этот датчик может применяться только в небольших проектах, это связано с тем, что зонды сделаны из плохого материала, и рано или поздно при активной работе они покрылись коррозией, то датчик перестает работать. Продолжительность действия датчика может быть увеличена, если его активировать только при удалении данных из почвы, например, каждые 6 часов. Некоторые умельцы и вовсе замена датчиков на более высокого качества, сделанный вручную, если не с нуля собрать датчик влажности для Arduino.

Подключение датчика влажности почвы довольно просто. Как правило, в комплекте с потенциометр и компаратор контролировать чувствительность датчика. Он имеет только три контакта: логика власти и земли. Можно подключить как цифровые, так и аналоговые контакты. Кстати, для работы в аналоговом режиме более удобным.

Пример кода:

инт sensor_pin = А0; инт output_value ; настройка недействительными() { Серийный.методы begin(9600); Серийный.код println("чтение данных от датчика"); задержка(2000); } недействительными петля() { output_value= analogRead(sensor_pin); output_value = карте(output_value,550,0,0,100); Серийный.печати("влажность "); Серийный.печати(output_value); Серийный.код println("%"); задержка(1000); }

Во-первых, определить контакты, которые подключены датчик к Arduino. Потом читать из него данные и отобразить их. Точно так же, как с другими датчиками, для работы с ПЧ-28 довольно легко. И все с библиотеками и датчики.

Цена на AliExpress: 30-50 рублей. PIR датчик

Это датчик движения для Arduino используется в построении различных систем безопасности. Обнаруживает движущиеся элементы от 0 до 7 метров. Рассмотреть принцип работы не будет двигаться дальше, чтобы подключить этот датчик к Arduino.

Судя по отзывам, она соединяется с тремя контактами: логика власти и земли. Он работает через цифровые выходы.

Пример кода:

#определить PIN_PIR 2 #определить PIN_LED 13 настройка недействительными() { Серийный.методы begin(9600); pinMode(PIN_PIR, вход); pinMode(PIN_LED, выход); } недействительными петля() { инт pirVal = digitalRead(PIN_PIR); Серийный.метод println(digitalRead(PIN_PIR)); //Если обнаружено движение если (pirVal) { digitalWrite(PIN_LED, высокий); Серийный.код println("движения"); задержка(2000); } еще { //Серийного.печати("нет движения"); digitalWrite(PIN_LED, низкий); } }

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

Цена на AliExpress: 30-50 рублей. Делайте выводы

Выше описаны основные датчики для Arduino, которые являются наиболее изучены первые начинающими радиолюбителями. Как видите, они достаточно недороги, просты для подключения и чтения данных, и это занимает всего пару строк. Кроме них, есть еще огромное количество других датчиков, даже измерять пульс! Дешевле их покупать на AliExpress наборы, так они стоили еще меньше. Легко сделать, главное-запомнить три основных правила робототехники! Автор: Инсаф Галиев 8 октября, 2018



Категория: Технологии