Strelets Diana

Урок 4: умная поилка для домашних животных

План:

1. Сервопривод
2. Управление сервоприводом

Теоретическая часть

1. Сервопривод

Сервопривод (серводвигатель или сервомотор) – это разновидность мотора, для которого можно легко задавать угол поворота оси. Фактически это мотор, имеющий дополнительные элементы для управления, обратную связь и ограниченный угол поворота. В серводвигателе установлен редуктор (набор зубчатых колес), определяющий усилие и скорость вращения оси. Также в сервомоторе присутствует датчик, который определяет положение выходного вала и соответственно угол поворота серводвигателя. На рисунке представлены составляющие части серводвигателя.

 как работает сервопривод

Рисунок 12 – Структура сервопривода

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

как выглядит сервопривод 

Рисунок 13 – Внешний вид сервопривода

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

2. Управление сервоприводом

В среде S4A серводвигатель может подключаться только к 8 порту. Для позиционирования сервопривода будем использовать блок «motor 8 angle ..».

motor angle

Данный блок устанавливает сервопривод на заданный угол. Назовем угол аргументом блока «motor 8 angle ..». В данном блоке аргумент быть целым числом от 0 до 180.

3. Датчик уровня воды

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

 узнать уровень воды

Рисунок 14 – Датчик уровня воды

Вдоль датчика расположены длинные резистивные полосы. При погружении их в воду их сопротивление уменьшается, что и влияет на выходной сигнал.
Имеет 3 вывода: один подключается к плюсу, второй к земле, третий к аналоговому входу.

Практическая часть

1. Вращать сервопривод по и против часовой стрелки на 180 градусов.

Шаг 1. Соберем схему.

схема подключения сервопривода

Шаг 2. Составим программу. Сначала создадим переменную «угол», в которой будет храниться текущее положение серводвигателя. Ее значение будет изменяться сначала от 0 до 180, а затем от 180 до 0.

 программа вращения сервопривода

2. Управлять углом поворота сервопривода с помощью потенциометра.

Шаг 1. Соберем схему. Добавляем к схеме, собранной в прошлом задании, потенциометр.

подключение сервопривода и потенциометра

Шаг 2. Составим программу. Вычисляем угол поворота потенциометра в зависимости от значения, полученного с потенциометра. Устанавливаем сервопривод в вычисленный угол.

пропорциональный поворот

3. С использованием сервопривода и датчика уровня воды сделать автоматическую поилку для домашних животных, которая поддерживает воду в миске на определенном уровне.

Шаг 1. Соберем схему. В ней должны быть подключены сервопривод и датчик уровня воды.

подключение сервопривода и датчика уровня воды

 

Шаг 2. Установим емкость с водой над поилкой и прикрепим затвор к коромыслу сервопривода таким образом, чтобы при вращении коромысла, затвор отодвигался, и из емкости в поилку лилась вода.

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

задание значений переменным

Шаг 4. Задаем начальное состояние затвора – закрытое. Затем выполняем проверку: если уровень воды меньше установленного, мы установили меньше 200 (напомним, что датчик может передать значение от 0 до 1023), открываем затвор. Вода будет поступать в поилку до тех пор, пока уровень не станет больше 1000. Затем затвор закрывается.

программа умная поилка

 

Приобрести набор и брошюру для самостоятельного изучения, либо преподавания можно здесь

 


Урок 3


Учебная программа курса


Урок 5


Похожие посты:

Урок 1. Управление светом

В субботу и воскресенье 07-08.02.2015 пройдут открытые уроки по робототехнике в Киеве

0
Комментировать
Введите код: