Страница 1 из 1
Servo с Raspberry Pi Pico
Добавлено: 22 янв 2026, 19:09
Givitel
Доброго всем дня! Прошу помочь с данной проблемой. Создал два абсолютно одинаковых проекта с кнопкой и с servo.
Суть такая: При нажатии на кнопку серво поворачивается на 180 градусов, при повторном нажатии возвращается в 0!
На Arduino Nano работает как часы!
Схема поворота серво на 180 Nano.flp
Но на Raspberry поворачивает всего на 70-90 градусов!
Схема поворота серво на 180 Pi Pico.flp
Пробовал просто поставить от генератора напрямую к servo через счетчик - тоже самое, поворачивает на 70-90 гр.
Пробовал поставить преобразователь уровней 4-х канальный - все так же.
orig (1).jpg
С чем может быть проблема, помогите пожалуйста, спасибо!
Re: Servo с Raspberry Pi Pico
Добавлено: 23 янв 2026, 03:25
WildCat
Версия ФЛП?
Проблема может быть в разрешении ШИМ.
В таких случаях очень полезен осциллограф.
Re: Servo с Raspberry Pi Pico
Добавлено: 23 янв 2026, 11:39
D7Slider
Может проблема в не правильной настройке PWM , частота должна быть 50Гц .
Re: Servo с Raspberry Pi Pico
Добавлено: 23 янв 2026, 12:52
Givitel
D7Slider писал(а): 23 янв 2026, 11:39
Может проблема в не правильной настройке PWM , частота должна быть 50Гц .
А где это проверить, подскажите пожалуйста!
Re: Servo с Raspberry Pi Pico
Добавлено: 23 янв 2026, 12:53
Givitel
WildCat писал(а): 23 янв 2026, 03:25
Версия ФЛП?
Проблема может быть в разрешении ШИМ.
В таких случаях очень полезен осциллограф.
9.6, 8.2.2 тоже самое в обоих версиях.
Re: Servo с Raspberry Pi Pico
Добавлено: 23 янв 2026, 15:30
D7Slider
Givitel писал(а): 23 янв 2026, 12:53
WildCat писал(а): 23 янв 2026, 03:25
Версия ФЛП?
Проблема может быть в разрешении ШИМ.
В таких случаях очень полезен осциллограф.
9.6, 8.2.2 тоже самое в обоих версиях.
Servo180_Pi_Pico.ino
Попробуйте этот скетч. Это ваш проект , только ручками дописал минимальную и максимальную ширину импульса в строке инициализации серво. Данные по ширинам импульса для SG90. Какой servo у вас не знаю )).
Re: Servo с Raspberry Pi Pico
Добавлено: 23 янв 2026, 16:04
Givitel
D7Slider писал(а): 23 янв 2026, 15:30
Givitel писал(а): 23 янв 2026, 12:53
WildCat писал(а): 23 янв 2026, 03:25
Версия ФЛП?
Проблема может быть в разрешении ШИМ.
В таких случаях очень полезен осциллограф.
9.6, 8.2.2 тоже самое в обоих версиях.
Servo180_Pi_Pico.ino Попробуйте этот скетч. Это ваш проект , только ручками дописал минимальную и максимальную ширину импульса в строке инициализации серво. Данные по ширинам импульса для SG90. Какой servo у вас не знаю )).
Прошел! Поворачивает на 170 градусов почти. как надо. Спасибо!
Re: Servo с Raspberry Pi Pico
Добавлено: 23 янв 2026, 16:15
D7Slider
Givitel писал(а): 23 янв 2026, 16:04
D7Slider писал(а): 23 янв 2026, 15:30
Givitel писал(а): 23 янв 2026, 12:53
9.6, 8.2.2 тоже самое в обоих версиях.
Servo180_Pi_Pico.ino Попробуйте этот скетч. Это ваш проект , только ручками дописал минимальную и максимальную ширину импульса в строке инициализации серво. Данные по ширинам импульса для SG90. Какой servo у вас не знаю )).
Прошел! Поворачивает на 170 градусов почти. как надо. Спасибо!
Servo180_Pi_Pico_MG996R.ino
вот с параметрами для MG996R
Re: Servo с Raspberry Pi Pico
Добавлено: 23 янв 2026, 16:17
D7Slider
Можно блок сделать свой. Или всегда ручками дописывать параметры ширины импульса.
Re: Servo с Raspberry Pi Pico
Добавлено: 23 янв 2026, 17:31
Givitel
D7Slider писал(а): 23 янв 2026, 16:17
Можно блок сделать свой. Или всегда ручками дописывать параметры ширины импульса.
А как его сделать, можете подсказать где можно посмотреть этот материал, форум и т. д.
Большое Вам спасибо!

Re: Servo с Raspberry Pi Pico
Добавлено: 24 янв 2026, 11:18
D7Slider
Givitel писал(а): 23 янв 2026, 17:31
D7Slider писал(а): 23 янв 2026, 16:17
Можно блок сделать свой. Или всегда ручками дописывать параметры ширины импульса.
А как его сделать, можете подсказать где можно посмотреть этот материал, форум и т. д.
Большое Вам спасибо!
Вот, накидал блок
Serv_(Code_-_Professional).ubi
. Пробуйте. Параметры минимальной и максимальной ширины импульса смотрите в документации на ваш сервопривод.
Re: Servo с Raspberry Pi Pico
Добавлено: 29 янв 2026, 20:49
Givitel
D7Slider писал(а): 24 янв 2026, 11:18
Givitel писал(а): 23 янв 2026, 17:31
D7Slider писал(а): 23 янв 2026, 16:17
Можно блок сделать свой. Или всегда ручками дописывать параметры ширины импульса.
А как его сделать, можете подсказать где можно посмотреть этот материал, форум и т. д.
Большое Вам спасибо!
Вот, накидал блок Serv_(Code_-_Professional).ubi. Пробуйте. Параметры минимальной и максимальной ширины импульса смотрите в документации на ваш сервопривод.
Подошел, Спасибо большое! Работают как часы! Еще раз благодарю!