Почему моя «подсказка настроения» не работает?
Я новичок в 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
@Thunder Swanson, 👍-1
Обсуждение4 ответа
Классический способ подключения двигателей, в том числе сервоприводов, заключается в обеспечении их отдельным питанием. Изображение ниже должно пояснить это:
Единственная функция аккумуляторов (в данном случае) — питание серводвигателя. Однако контакт «данные» идет к Arduino.
В этом примере плата Arduino питается от USB-кабеля.
Важная точка — это синий провод — общий провод заземления. И Arduino, и сервопривод (и аккумуляторы) должны иметь общую землю.
Если вы используете компоненты, входящие в стартовый комплект, сервопривод подключен в книге иначе, чем в фактическом комплекте.
Убедитесь, что красный провод сервопривода подключен к питанию, черный к земле, а белый к данным. Спецификации также написаны сбоку серводвигателя.
В книге проекта провода выводились на макетную плату в следующие ряды:
- Земля
- 5 В
- Сигнал
В то время как для меня это означало следующее:
- Земля
- Сигнал
- 5 В
Надеюсь, это поможет!
Я новичок в arduino, и у меня была та же проблема: сервопривод гудел, но не двигался. Я обнаружил, что причина в том, что провода сервопривода шли в другом порядке, чем было написано в книге. После правильного подключения 5 В, GND и сигнала путем перемещения нескольких проводов на макетной плате все заработало, как планировалось. Надеюсь, это поможет.
Поначалу у меня было похожее поведение с серводвигателем в этом проекте. Сервопривод гудел и либо не двигался, либо совершал очень легкие беспорядочные движения.
Проблема в моем случае заключалась в том, что я неправильно разместил провод, который должен соединять потенциометр с контактом A0.
Вот как моя плата выглядела после устранения проблемы:
- Сервопривод продолжает вращаться
- Как эмулировать аналоговый потенциометр с помощью ШИМ
- Как заставить сервопривод вращаться на угол больше 180°
- Подключение Arduino к сервоприводу с внешним источником питания
- Мой сервопривод не работает плавно
- ЖК-дисплей странные символы
- Бесполезная проводка коробки и код
- Почему сервопривод не перемещается по углам должным образом
Возможно, у вас неправильно подключен сервопривод. Выложите, пожалуйста, фото вашей установки., @Majenko
Жужжащие неподвижные двигатели обычно означают недостаточное напряжение и/или ток., @Ignacio Vazquez-Abrams
файл:///C:/Пользователи/matth_000/Загрузки/Arduino%20PotServ.jpg мало поможет..., @dda