Почему моя «подсказка настроения» не работает?

Я новичок в Arduino и работаю над «Книгой проектов Arduino» с Arduino Uno. Я работаю над проектом 5, "сигнал настроения". По сути, это сервопривод с потенциометрическим управлением. Я уверен, что у меня правильный код, и уверен, что у меня все правильно. У меня есть значение потенциометра и угол поворота потенциометра, напечатанные на последовательном мониторе.

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

Кто-нибудь знает, в чем проблема? Я не знаю, что я сделал неправильно. Как вы думаете, мой сервопривод сломался?

Вот мой код:

#include <Servo.h>
Servo myServo;
int const potPin = A0;
int potVal;
int angle;

void setup() {
  myServo. attach(9);
  Serial.begin (9600);
}

void loop() {
  potVal = analogRead(potPin);
  Serial.print ("potVal:");
  Serial.print (potVal);
  angle = map(potVal, 0, 1023, 0, 179);
  Serial.print ("angle:");
  Serial.print (angle);
  myServo.write (angle);
  delay(15);
}

Вот моя проводка: file:///C:/Users/matth_000/Downloads/Arduino%20PotServ.jpg

, 👍-1

Обсуждение

Возможно, у вас неправильно подключен сервопривод. Выложите, пожалуйста, фото вашей установки., @Majenko

Жужжащие неподвижные двигатели обычно означают недостаточное напряжение и/или ток., @Ignacio Vazquez-Abrams

файл:///C:/Пользователи/matth_000/Загрузки/Arduino%20PotServ.jpg мало поможет..., @dda


4 ответа


2

Классический способ подключения двигателей, в том числе сервоприводов, заключается в обеспечении их отдельным питанием. Изображение ниже должно пояснить это:

Подключение серводвигателя

Единственная функция аккумуляторов (в данном случае) — питание серводвигателя. Однако контакт «данные» идет к Arduino.

В этом примере плата Arduino питается от USB-кабеля.

Важная точка — это синий провод — общий провод заземления. И Arduino, и сервопривод (и аккумуляторы) должны иметь общую землю.

,

1

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

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

В книге проекта провода выводились на макетную плату в следующие ряды:

  1. Земля
  2. 5 В
  3. Сигнал

В то время как для меня это означало следующее:

  1. Земля
  2. Сигнал
  3. 5 В

Надеюсь, это поможет!

,

1

Я новичок в arduino, и у меня была та же проблема: сервопривод гудел, но не двигался. Я обнаружил, что причина в том, что провода сервопривода шли в другом порядке, чем было написано в книге. После правильного подключения 5 В, GND и сигнала путем перемещения нескольких проводов на макетной плате все заработало, как планировалось. Надеюсь, это поможет.

,

1

Поначалу у меня было похожее поведение с серводвигателем в этом проекте. Сервопривод гудел и либо не двигался, либо совершал очень легкие беспорядочные движения.

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

Вот как моя плата выглядела после устранения проблемы:

моя схема настроения

,