Как подключить сервопривод к Arduino


Опубликованно 07.08.2018 21:39

Как подключить сервопривод к Arduino

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

Этот вид мотора, но отличается он тем, что можно задать определенный угол поворота вала в код программы. Они очень разные: дешевые и слабые, дорогие и точные. Не стоит гнаться за самым дорогим и лучшим мотором вполне вероятно, что ваш проект будет соответствовать и дешевая. На рынке вы можете найти довольно большой выбор. Серво SG92R

Самые известные дешевые модели SG92R сервопривода Башня Pro. Это сервопривод для Arduino можно найти почти все основные наборы радиолюбителя. Это связано с тем, что цена составляет всего несколько сотен рублей, и оптовые закупки (например, десять) и это дешевле. SG92R весит всего 9 грамм, можно взять на валу 1,6 кг. Так написано только в характеристиках в интернет-магазинах.

На самом деле, эти машинки являются слабыми и использовать их, например, для открытия большой двери нецелесообразно, так как все они пластиковые и часто ломаются. Лучше потратить больше денег, чтобы купить более мощный, например, mg995 серво. Но для небольших проектов SG92R сервопривода идеально подходит. Подключение

Подключение серво к Ардуино не займет много времени. Для этого используют только три контакта: земля, сила, логика. Работает сервопривод с Arduino цифровых выводов. Этот цифровой полосой на борту. К сожалению, серво не отмечается, какие провода за что. Красный отвечает за питание. Кстати, серва может работать между 5 и 6В. Конечно, от 6В работает быстрее. Черный (иногда коричневый) провод-это земля. Подключите его к GND на Arduino. Желтый (иногда белый) отвечает за логику. Подключите его к любому PWM (широтно-импульсная модуляция). Например, девятый контакт на плате Arduino.

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

Для управления сервоприводом с Arduino использует библиотеку серво. Она уже идет в комплекте с Arduino IDE и не нужно скачивать никаких дополнительных. Работа с библиотекой довольно легко. Ниже приведен пример кода для вращения вала серво.

#включить <Сервопривода.ч> Серво myservo; настройка недействительными() { // установить PIN-код в качестве выходного контроля servoy myservo.прикрепить(9); } недействительными петля() { // устанавливаем угол 0° myservo.написать(0); задержка(2000); // установить угол до 90° myservo.оставить(90); задержка(2000); // устанавливаем угол 180° myservo.писать(180); задержка(2000); }

Объяснение кода выглядит следующим образом. Первая библиотека Connect для работы с сервоприводом. Затем он создает переменную типа Сервопривода. Имена могут быть даны совершенно разные - единственным ограничением является ваше воображение. Затем необходимо указать, какой контакт подключен сервопривод к Arduino. Затем вы должны установить угол в ноль градусов, то установить ожидание в течение двух секунд. Это к тому, что серво пришлось повернуть вал и работал стабильно.

После этого вы должны положить углом в девяносто и сто восемьдесят градусов. Поскольку функция Loop-это цикл, который после компиляции вы получите то, что ваш усилитель будет непрерывно вращаться его вал. Это все, когда вы подключите серво к Ардуино. Тот факт, что он, хоть и маленький, но при включении поворота вала он тратит 0,4 ма, что довольно много. И при подключении нескольких серво произойдет скачок электричества, что может привести к нестабильной работе датчиков, подключенных к Arduino.

Эта проблема решается следующим образом: взять любую другую блок питания 5В - идеальный преобразуется в зарядное устройство телефона. Получается, что сервоприводы питаются от отдельного источника питания, и Arduino только поворотники. Некоторые считают, что даже одна серва не должен быть подключен напрямую к Arduino.

Образец проекта

Ниже представлен проект с серво на Arduino. Представьте ситуацию, что вы хотите создать автоматическое открывание форточки в теплице при достижении определенной температуры. Для этой цели датчик ДГТ-11 и серво SG92R. Код выглядит следующим образом:

#включить "ДГТ.ч" #включить <Сервопривода.ч> #определить DHTPIN 2 // пин, к которому подсоединен датчик Сервопривод myservo; // переменная Усилитель руля // Инициируем датчик ДИГИДРОТЕСТОСТЕРОН дгт(DHTPIN, в dht11); настройка недействительными() { Серийный.методы begin(9600); myservo.прикрепить(9); дгт.начать(); } недействительными петля() { // Задержка 2 секунды между измерениями задержка(2000); // Чтение температуры поплавок т = дгт.readTemperature(); если (т>30) { myservo.оставить(90); } }

Чтобы начать подключение библиотеки для работы с датчиком ДГТ-11 и Усилитель руля. Следующие переменные обозначаются и какие контакты они связаны. Затем каждые две секунды датчик знает температуру, и если она выше тридцати градусов, то усилитель включается, тем самым открывая окно. Это пример его работы с Arduino и датчик ДГТ-11. Плюсы и минусы SG92R

SG92R довольно хороший усилитель, и со своей задачей он очень хорошо справляется. Какие преимущества и недостатки он имеет?

Среди преимуществ стоит отметить следующие: Доступность. Этот усилитель продается по очень низкой цене, что позволяет каждому приобрести его и использовать для своих проектов. Размеры. Благодаря своим небольшим размерам его можно использовать в дизайне некоторых небольших проектов.

Среди недостатков наиболее существенными являются следующие: Слабый. Даже совсем небольшие нагрузки, и она падает. Конечно, это связано с его низкой ценой, но платить только два раза и уже можно купить более мощный усилитель, который сделан из металла и способен обрабатывать тяжелые грузы. Шумно. Вам нужно только включить его, он начинает издавать звуки. Не так они сильны, но вечный "кайф" - это помеха.

Количество плюсов и минусов одинаково. Как бы это ни было, но SG92R-это отличное качество, по крайней мере, для изучения и концепции их работы. Автор: Инсаф Галиев 6 августа 2018



Категория: Новости IT