Скетч не запускается при использовании внешнего блока питания
Вопрос НОВИЧКА: когда мой Uno подключен к внешнему источнику питания, он не начнет запускать загруженный скетч. На веб-сайте Arduino говорится, что это связано с тем, что вывод RX не подключен, а затем получает случайные данные.
На сайте предлагается заземлить вывод RX с помощью резистора (при условии, что он предполагает 10 Ком, а я использовал меньший) или подключить его к выводу TX.
Из Почему мой скетч не запускается при включении или сбросе платы Arduino?
Скорее всего, потому, что вы отправляете последовательные данные на плату, когда она впервые включается. В течение первых нескольких секунд загрузчик ( программа, предварительно записанная на микросхеме платы) ожидает , что компьютер отправит ему новый скетч для загрузки на плату. Через несколько секунд без связи загрузчик отключится и запустит скетч, который уже есть на плате. Если вы продолжите отправлять данные в загрузчик, время ожидания никогда не истечет, и ваш скетч никогда не запустится. Вам либо нужно будет найти способ остановить поступление последовательных данных в течение первых нескольких секунд при включении платы (например, включив микросхему, которая отправляет данные из вашей установки () функция) или запишите свой скетч на плату с помощью внешнего программатора, заменив загрузчик.
Почему мой скетч не запускается, когда я подключаю плату к внешнему источнику питания? (Arduino Diecimila или более ранняя версия)
Поскольку вывод RX не подключен, загрузчик на плате может видеть, что поступают ненужные данные, а это означает, что время ожидания никогда не истекает и ваш скетч не запускается. Попробуйте подключить вывод RX к заземлению с помощью резистора 10 Ком (или подключение RX непосредственно к контакту TX).
Оба варианта провалились для меня.
Что мне делать?
@Fabio, 👍2
Обсуждение3 ответа
Лучший ответ:
Проблема была в том, как сказал Гербен, что аккумулятор был слишком слабым, чтобы запустить двигатель.
У меня также была аналогичная проблема, связанная с внешним источником питания. В моем случае скетч был выполнен , но совершенно неправильно . Подключил RX к земле с помощью резистора 10 Ком и решил проблему.
Спасибо за информацию!! Другие потратили на решение этой проблемы гораздо больше времени, чем я.
Я добавлю сюда свою маленькую каплю опыта... Итак, я использую дисплей tm1637, имеющий CLK в 6 и DIO в 5. При подключении аккумулятора (12V 3s lipo 4000mA) к Vin arduino зависнет, даже подключенный к USB, все равно зависнет.
Короткая версия, перемещение DIO с 5 на 7 исправило проблему, теперь мое устройство работает от USB и / или аккумулятора без проблем.
Длинная версия: после 3 часов попыток различных модов, включая резистор для RX, TX, GND, даже удаление чипа ch340 и подключение Rts и других к GND / VCC.. Ничего, поэтому я решил перенести разные устройства с одного nano на другое, но тестировать после каждого подключения. Когда дисплей был подключен, Nano зависнет при работе от батареи. Итак ... сначала я переместил DIO на другой вывод, и устройство начало работать. Я знаю, что это очень частный случай, но если вы похожи на меня, попробуйте сделать еще одну вещь, не зная, что делать ... сдвинуть несколько кеглей (может быть, пропустить 5?)...
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Чтобы загрузить свой скетч, вам необходимо подключить uno к системе с помощью USB-кабеля. После этого вы можете использовать любой ext., @Aircraft
Я загрузил скетч с помощью USB-порта, подключенного к моему компьютеру. Скетч запускается сразу после того, как я его загружаю (двигатель запускается). Затем я отсоединил USB-порт и подключил аккумулятор 9 В к разъему barrel. Индикатор "включение питания" на UNO включен, но скетч не запускается., @Fabio
Попробуйте загрузить какой-нибудь другой скетч, например, мигающий светодиод, подключенный к 13-контактному разъему, затем подключите uno к батарее 9 В и проверьте, мигает светодиод или нет.!, @Aircraft
Двигатели потребляют большое количество тока. Батарея 9 В не может обеспечить такой большой ток, поэтому двигатели не будут работать., @Gerben
Гербен прав. Проблема была в батарее. Все работает нормально от источника питания 9 В, подключенного к розетке. Итак, мой вопрос в том, какую батарею мне следует использовать? Проект представляет собой небольшой робот с 2 "желтыми двигателями постоянного тока"., @Fabio
Мой робот BOEbot использовал 5 батареек типа АА, и это сработало. Вам нужно смотреть на значительно большую мощность. Вам может подойти липо-аккумулятор, они бывают разных размеров., @Nick Gammon
Попробуйте подать питание через ardino с помощью адаптера ardino .. попробуйте, @Prashant Jaiswal
Батарея 9 В в качестве источника питания им не является. Я бы рискнул предположить, что ваш 9В падает ниже 6 вольт. Если вам необходимо использовать батарейки, используйте несколько одноэлементных батареек последовательно, например типа АА, как предлагалось ранее. Если у вас есть бородавка на стене, попробуйте это., @Gil