Arduino IDE 2.2.1, Плата клон UNO, контроллеры CH340G, atmega328pb
При подключении только дисплея - работает корректно.
Датчик DHT22 подключен по следующей схеме
Жёлтый не туда идёт. Должен на выход dht, а не на питание.
А в IDE что выбрано-то? atmega328pb, там нет такого. Нестандартное ядро? Где брали. Давайте все подробности.
И, кстати, давайте снимем вопрос о перезагрузках платы. Запустите мой последний скетч так, чтобы он чудил. Не надо так много лога, строк 10 вполне хватит.
В IDE выбрано Arduino UNO
Видимо плата уходит в перезагрузку, судя по логам
16:38:12.466 -> currentMillis=15063; previousMillis=14576; interval=1000
16:38:13.421 -> �T�����ͅ
16:38:14.057 -> currentMillis=607; previousMillis=0; interval=1000
16:38:15.064 -> currentMillis=1607; previousMillis=607; interval=1000
16:38:16.052 -> currentMillis=2607; previousMillis=1607; interval=1000
16:38:17.053 -> currentMillis=3607; previousMillis=2607; interval=1000
16:38:17.994 -> currentMillis=4539; previousMillis=3607; interval=1000
16:38:18.779 -> currentMillis=5350; previousMillis=4539; interval=1000
16:38:19.786 -> currentMillis=6350; previousMillis=5350; interval=1000
16:38:20.787 -> currentMillis=7350; previousMillis=6350; interval=1000
16:38:21.198 -> currentMillis=7742; previousMillis=7350; interval=1000
16:38:22.199 -> currentMillis=8742; previousMillis=7742; interval=1000
16:38:22.476 -> currentMillis=9039; previousMillis=8742; interval=1000
16:38:22.598 -> currentMillis=9160; previousMillis=9039; interval=1000
16:38:23.587 -> currentMillis=10160; previousMillis=9160; interval=1000
16:38:23.897 -> currentMillis=10458; previousMillis=10160; interval=1000
16:38:24.111 -> currentMillis=10660; previousMillis=10458; interval=1000
16:38:25.098 -> currentMillis=11660; previousMillis=10660; interval=1000
16:38:26.091 -> currentMillis=12660; previousMillis=11660; interval=1000
16:38:26.353 -> Fun begins!
16:38:27.388 -> currentMillis=1000; previousMillis=0; interval=1000
16:38:28.221 -> Fun begins!
16:38:29.241 -> currentMillis=1000; previousMillis=0; interval=1000
Подключил по упрощенной схеме
Ситуация такая же - плата уходит в перезагрузку
Стоит выдернуть 5V, идущие на датчик - работа стабилизируется
Ну, тут или датчик битый или на плате стаб не тянет. Первое вероятней, раз дисплей фунциклирует.
И при этом контроллер “atmega328pb”? Меня это очень сильно смущает. Реально. Т.е. Вы компилируете для atmega328p, а грузите в atmega328pb. Я Вас правильно понял?
По поводу подключения датчика, попробуйте сделать две вещи:
- Замерьте ток питания датчика и скажите нам. По идее он не должен превышать 3 мА, но это у исправного датчика. Замерьте-ка.
- подключите питание датчика к другому источнику, а не к 5В ардуины. Разумеется Gnd ардуины и того источника надо соединить. Поменялось?
Хотя, то, что при вот таких значения переменных
почему-то выполнилось условие
в любом случае бред. Так быть не должно.
Такого троллинга с миллисом , не помню.
Да там PU, поди, не PB.
PB на уно-клонах пока не встречалось.
Да, все верно. Компилирую для atmega328p, а гружу в atmega328pb (по крайней мере такая маркировка на контроллере на плате).
- Ток питания датчика, питаемого от ардуинки - 2,35 мА.
- Пока под рукой нет другого источника питания. Позже отпишусь.
Осциллограф есть?
Ссылка на продавца PB на Uno есть? Для PB нужна разводка платы специфическая.
У продавца на фотке Atmega328P, так что вряд ли поможет ссылка
Но если что - вот (не реклама)
Ссыль
Вот фото моей платы. Надеюсь получится разглядеть маркировку контроллера.
В чистой, свежей установке эту плату нельзя выбрать, она серая. Надо что-то доустанавливать. Вот я и спросил “что?”.
Установил atmel-avr-xmini-boardmanagermodule
Попытался залить скетч в ардуинку, выбрав Atmega328PB.
Скетч скомпилировался, но литься в арнуинку не хочет… Висит Uploading
Нет, к сожалению
а если просто заливать как в UNO?
Если просто заливать, как в UNO, то норм льется
ну так так китаёзы загрузчик модифицировали, 328PB прикидывается 328P
ЗЫ понаберут китайских ардуин потом у них дважды два сорок, нет вот правильную взять у которой семь, восемь где то так…но не сорок жеж