Arduino: управление двумя двигателями постоянного тока по радио ⇐ C++
Arduino: управление двумя двигателями постоянного тока по радио
Я пытаюсь удаленно управлять двумя двигателями постоянного тока через передачу на частоте 433 МГц.
Отправка данных джойстика работает нормально. Получение его также работает нормально. Но у меня, должно быть, что-то не так с драйверами, потому что когда я подключаю провода, приемник перестает работать (если я их отключаю, все работает нормально).
Это получатель:
Фиксированное изображение
Транзисторы NPN имеют номинал 547 В, а двигатели потребляют около 150 мА при напряжении 5 В.
У меня есть следующий код получателя:
#include символ рецибо[8]=""; int valorX=0; int valorY=0; недействительная настройка() { pinMode(5, ВЫХОД); pinMode(5, ВЫХОД); vw_set_ptt_inverted (истина); // Требуется для DR3100 vw_set_rx_pin(12); vw_setup(4000); // Битов в секунду vw_rx_start(); // Запускаем работу ФАПЧ приемника Серийный.начало(9600); Serial.println("настройка"); } недействительный цикл() { uint8_t buf[VW_MAX_MESSAGE_LEN]; uint8_t buflen = VW_MAX_MESSAGE_LEN; if (vw_get_message(buf, &buflen)){ //проверяем, получено ли что-нибудь for(int i=0;i150){ AnalogWrite(5,mappedValueX); задержка(15); AnalogWrite(6,mappedValueX); задержка(15); } еще{ аналогЗапись(5,0); задержка(15); аналогЗапись(6,0); задержка(15); } } } Если я подключаю моторы (они берут питание от внешнего аккумулятора), ардуино перестает получать данные, а когда я их отключаю, сразу начинает получать данные снова.
Наверное, это какие-то помехи, а в этих темах я ужасно теряюсь.
Я пытаюсь удаленно управлять двумя двигателями постоянного тока через передачу на частоте 433 МГц.
Отправка данных джойстика работает нормально. Получение его также работает нормально. Но у меня, должно быть, что-то не так с драйверами, потому что когда я подключаю провода, приемник перестает работать (если я их отключаю, все работает нормально).
Это получатель:
Фиксированное изображение
Транзисторы NPN имеют номинал 547 В, а двигатели потребляют около 150 мА при напряжении 5 В.
У меня есть следующий код получателя:
#include символ рецибо[8]=""; int valorX=0; int valorY=0; недействительная настройка() { pinMode(5, ВЫХОД); pinMode(5, ВЫХОД); vw_set_ptt_inverted (истина); // Требуется для DR3100 vw_set_rx_pin(12); vw_setup(4000); // Битов в секунду vw_rx_start(); // Запускаем работу ФАПЧ приемника Серийный.начало(9600); Serial.println("настройка"); } недействительный цикл() { uint8_t buf[VW_MAX_MESSAGE_LEN]; uint8_t buflen = VW_MAX_MESSAGE_LEN; if (vw_get_message(buf, &buflen)){ //проверяем, получено ли что-нибудь for(int i=0;i150){ AnalogWrite(5,mappedValueX); задержка(15); AnalogWrite(6,mappedValueX); задержка(15); } еще{ аналогЗапись(5,0); задержка(15); аналогЗапись(6,0); задержка(15); } } } Если я подключаю моторы (они берут питание от внешнего аккумулятора), ардуино перестает получать данные, а когда я их отключаю, сразу начинает получать данные снова.
Наверное, это какие-то помехи, а в этих темах я ужасно теряюсь.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Управление двигателем постоянного тока с помощью Arduino Mega и Simple-H HV-щит [закрыто]
Anonymous » » в форуме C++ - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-