Проседает напряжение на пинах Arduino nano

Maksksksksks

✩✩✩✩✩✩✩
13 Мар 2024
12
0
Всем доброго времени суток! Делаю проект - контроллер в зимовник для пчел. В качестве "мозга" сей системы была выбрана плата ардуино нано. К ней подключены следующие устройства: дисплей tm1637 для вывода реfльного времени, модуль часов реального времени ds1302, экран lcd1602 для вывода текущего состояния и настроек, энкодер, три датчика dht22(один на улице и два в зимовнике, для считывания среднего значения) и три э/м реле(на одном висят вентиляторы, на другом заслонки через блок питания). Реле не включаются. Замерил напряжение на этих пинах(А3 и А7) - на одном 4,2В, на другом 2,3. При этом на первом пине логический 1(с функции digitalRead()), а на другом 0. Плата питается от блока питания на 5В 2А через VIN и GND, на плату приходит 5,2В. Прикрепляю ссылку на схему подключения и скетч. Заранее извиняюсь за ОЧЕНЬ кривой код. https://disk.yandex.ru/d/koZRoX9LUiLUQA
Заранее спасибо всем ответившим за помощь!
 

Jerej

✩✩✩✩✩✩✩
2 Окт 2022
16
2
@Maksksksksks,

VIN: Входной пин для подключения внешнего источника питания с напряжением в диапазоне от 7 до 12 вольт.
Я свою нанку от 4-х Ni-MH сосисок сразу на пин 5В подаю.(там 4.8 в сумме).
Но, от блока питания - это уж на свой страх и риск. Смотря какой блок, чего у него там на выходе, если стабилизатор есть как на нанке, типа телефонного, то я тоже напрямую подаю на 5В пин!
 

Maksksksksks

✩✩✩✩✩✩✩
13 Мар 2024
12
0
@Jerej, пробовал подключить и через 5В - результат тот же. Блок питания выдает 5,2В. Через VIN нельзя питать, если меньше 7В?
 

poty

★★★★★★✩
19 Фев 2020
3,043
905
@Maksksksksks, менять на нормальный блок питания, который выдаёт 5В. Не понимаю, зачем мучиться? И - да! К Vin нужно подключать что-то больше 7В, при этом общий ток в нагрузку нужно удерживать меньше 500мА.
Проверять нагрузку: сколько потребляют реле (не перегружают ли выход), подключены ли они к пинам, способным работать как выход, включены ли светодиоды через ограничительные резисторы.
 

poty

★★★★★★✩
19 Фев 2020
3,043
905
@Maksksksksks, 40мА на один пин, 200мА на всё.
Надо ещё посмотреть, если реле впаяны в модули, не перепутана ли полярность защитных диодов параллельно обмотке.
 

bort707

★★★★★★✩
21 Сен 2020
2,925
868
вы входы реле подключили к аналоговым входам платы
не совсем так, аналоговый вход из них только А7, пин А3 можно использовать как цифровой.
Но насчет А7 верно.

@Maksksksksks , пины А6 А7 нельзя использовать как выход на реле.
 
  • Лойс +1
Реакции: Jerej

Jerej

✩✩✩✩✩✩✩
2 Окт 2022
16
2
Только что замерил сколько кушает релейный модуль типа как на картинке - 12 mA. Так что просадку он дать не должен.
Вышверни всё и потести сколько выдает пин при лог. 1. Подключи питание на 5 В пин.
Может нанка дохлая. Может сам БП?
relay_bb.png
 

poty

★★★★★★✩
19 Фев 2020
3,043
905
@Jerej, если это действительно такой модуль - судя по картинке там стоит транзистор, т.е. на выход Ардуино влиять не должен. Но по факту неизвестно, что за модуль сейчас у @Maksksksksks.
 

Jerej

✩✩✩✩✩✩✩
2 Окт 2022
16
2
C++:
#define PIN_BUTTON  3 // КНОПКА
#define PIN_TEST    13 // ВЫХОДНОЙ ПИН

void setup() {
  pinMode(PIN_TEST, OUTPUT);
  pinMode(PIN_BUTTON, INPUT_PULLUP);
}

void loop() {
  if (!digitalRead(PIN_BUTTON))  digitalWrite(PIN_TEST, true);
  else digitalWrite(PIN_TEST, false);
}
Вот набросал тебе тест. На выходе D13, даже со встроенным LED, при подаче "1" с кнопки замерил 4.98 В.
Питаю от дешманского зарядника. Кажет 5.05 при подключенной нанке. Т.е. просадка от блока питания на пин - 0.07 В.
Что у тебя?20240324_142423.jpg
 

Jerej

✩✩✩✩✩✩✩
2 Окт 2022
16
2
Следующий тест. На ту же D13 воткнул управляющий с реле. Просело до 4.71!
Релюха спокойно фурычит.
Вот так 🤷‍♂️
 

Maksksksksks

✩✩✩✩✩✩✩
13 Мар 2024
12
0
Благодарю всех за помощь! Извиняюсь за столь долгую задержку, только дошел до проекта. Решение оказалось на поверхности - реле управляется инвертированным сигналом с пина. Как только я подал на вход реле землю - оно сработало. До этого подавал только логическую "1".
 

Jerej

✩✩✩✩✩✩✩
2 Окт 2022
16
2
Ну, ваще! От китайцев чё угодно можно ожидать!..
А я сегодня пару часов убил -- не работает выход и всё у tiny13 на полную мощь. LED еле светит на PB0. А на PB4 повешал зуммер и включаю tone()... Вот, всё работало при перемене местами зуммера и LED...
Оказывается когда tone() выключен, опять всё светит в полную силу!!!
Ну, вот для меня решение оказалось не на поверхности. LED тухнет если buzzer не на своём месте !!! Должен, оказывается висеть на выходе, где подписано OC.
Ну, так пусть висит где не положено, а зачем другим пинам мешать то? :unsure:
 
  • Лойс +1
Реакции: Maksksksksks