Код для поиска

Управление сервомоторами с помощью инфракрасного пульта на Arduino

Управление сервомоторами с помощью инфракрасного пульта на Arduino

```html

Управление серводвигателями с помощью инфракрасного пульта и Arduino

Этот проект демонстрирует, как управлять сервомотором с помощью инфракрасного (ИК) пульта и Arduino. Эта установка позволяет беспроводным образом управлять положением сервомотора, что делает ее идеальной для различных приложений.

удалённый
Приемник ИК-пульта VS1838B контакты
Пины ИК-приемника VS1838B

Вот несколько идей проектов с использованием этой настройки:

  • Удаленная настройка панорамирования и наклона камеры.
  • Управление движениямиrobotic руки.
  • Автоматизация жалюзи или штор.
  • Создание интерактивных художественных инсталляций.
  • Постройка радиоуправляемой машины или транспортного средства.

Оборудование/Компоненты

  • Плата Arduino (например, Uno, Nano)
  • Сервомотор
  • ИП-пульт дистанционного управления (любой стандартный пульт подойдет, но код настроен для конкретных пультов)
  • ИР-приемный модуль (например, TSOP1838)
  • Проводки для соединений
  • Макетная плата (по желанию)

Схема подключения

Серводвигатель имеет три провода: земля (обычно коричневый или черный), питание (обычно красный) и сигнал (часто оранжевый или белый). ИК-приемник также имеет три провода: земля, питание (VCC) и сигнал.

(в видео на 01:46)

IR_remote_servo_wring

  • Серво Земля к Земле Arduino
  • Сервоприводное питание для Arduino 5V
  • Сигнал сервопривода на пин 8 Ардуино (в видео на 02:23)
  • ИР-приемник земля к земле Ардуино
  • Приемник ИК VCC к Arduino 5В
  • ИР-приемник сигнал на пин 11 Arduino (в видео на 02:38)

Объяснение кода

Код начинается с подключения необходимых библиотек для ИК-связи и управления сервоприводом. (в видео на 03:16)


#include <IRremote.h>
#include <Servo.h>

Далее определяются необходимые переменные. Вам нужно настроить их в зависимости от вашей конкретной конфигурации. (в видео на 03:44)


const char type = 'B'; // 'W' for white remote, 'B' for black remote
const boolean PCB = 0;   // 1 if the IR receiver has a PCB, 0 if it's a bare module
const int SERVO_PIN = 8; // The pin connected to the servo's signal wire
int angleStep = 10;      // How many degrees the servo moves per button press
const int ANGLE_CENTRE = 90; // The center/reset position of the servo

(в видео на 05:06)

Самым важным шагом настройки является соответствие кнопок пульта дистанционного управления конкретным действиям. Код включает массивы для различных типов пультов (белый/черный, PCB/не PCB) и их соответствующие коды кнопок. Вам необходимо определить правильные коды для вашего пульта и назначить их нужным действиям (вправо, влево, по центру). (в видео на 05:16)


const String RIGHT = ">"; // Replace with the code for your "right" button
const String LEFT = "<";  // Replace with the code for your "left" button
const String CENTRE = "OK"; // Replace with the code for your "center" button

(в видео на 08:12)

Пожалуйста, предоставьте текст для перевода.servoAction()функция управляет движением сервопривода на основе полученного ИК сигнала. Она проверяет полученную команду и соответственно регулирует угол сервопривода.angleStepпеременная управляет увеличением или уменьшением положения сервопривода. (в видео в 08:06)

Живой проект/демонстрация

(в видео на 09:56)

Видео демонстрирует, как управлять сервоприводом с помощью различных пультов дистанционного управления. Оно показывает, как настроить код для различных типов пультов и приемников. Демонстрация также охватывает, как захватывать ИК-коды с ваших собственных пультов и интегрировать их в код. (в видео на 12:48)

Главы

  • [00:00] Введение и обзор проекта
  • [00:36] Компоненты и материалы
  • [01:46] Инструкции по подключению
  • [03:16] Объяснение кода
  • [09:56] Демонстрация проекта
  • Использование вашего собственного пульта

```

Изображения

Пины ИК-приемника VS1838B
Пины ИК-приемника VS1838B
SG90_servo_motor-1
SG90_servo_motor-1
remote
remote
IR_remote_servo_wring
IR_remote_servo_wring
139-Source for controlling a servo motor with an IR remote controller using Arduino
Язык: C++
This code has not been parsed yet. Please return to the admin panel to parse it.

Ресурсы и ссылки

Ресурсов пока нет.

Файлы📁

Нет доступных файлов.