Зависание Arduino Nano под нагрузкой на устройства, управляемые мосфетами

Pepper_Den
Offline
Зарегистрирован: 19.06.2021

Привет форумчанам и мастерам своего дела, есть проблема со стабильностью работы Arduino Nano или периферии

Есть небольшой проект, Arduino управляет несколькими нагрузками через транзисторные ключи и одним твердотельным реле, принимаем данные от датчика влажности и температуры, модуля реального времени и выводим данные на дисплей 16х2

Проблема в том, что после 2-х недельного теста arduino начала постоянно зависать. 2 недели работала идеально, все ключи работали отлично, управляли нагрузкой, датчики считывались, на дисплей всё отображалось. Но через 2 недели при подключённой нагрузке на внешние, управляемые устройства arduino постоянно зависает через 10-20 минут работы. Если отключаю питание на внешние устройства, работает без перебоев.

Описание схемы

К Arduino подключены по I2C: дисплей, модуль реального времени и датчик температуры и влажности. Питание отдельное, независимое, на все эти устройства от блока питания на 5В.

rkit
Offline
Зарегистрирован: 23.11.2016

А теперь не "описание схемы", а схему. И со всеми номиналами и номерами моделей.

Pyotr
Offline
Зарегистрирован: 12.03.2014

Если модули I2C на разъемах, то нужно проверить контакты, а лучше припаять. При плохом контакте в разъеме МК виснет. По крайней мере в ранних ИДЕ так было.

 >>
К Arduino подключены по I2C: дисплей, модуль реального времени и датчик температуры и влажности. Питание отдельное, независимое, на все эти устройства от блока питания на 5В.
<<

Блок питания один, а питание отдельное, независимое??

Pepper_Den
Offline
Зарегистрирован: 19.06.2021

Я извиняюсь, писал пост ночью, планировался большой, со всеми нюансами, но не дописал, оставил на включённом компе недописанный, о он сам запостился не законченный, ещё и 2 раза. Не могу найти, как его удалить, чтобы дописать и сделать полный, может кто подскажет, как это сделать на этом форуме

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Pepper_Den пишет:

Не могу найти, как его удалить, чтобы дописать и сделать полный, может кто подскажет, как это сделать на этом форуме

И не найдете.

Вам сейчас нужно в новом сообщении выложить скетч и схему с подробной разводкой питания.

Pepper_Den
Offline
Зарегистрирован: 19.06.2021

Всё на хорошей пайке, ни одного разъёма

Питание на нагрузки, которые управляются arduino, отдельное 24В, так как потребители разные, есть понижалка до12В, а с неё уже транзисторным ключём с помошью шима понижаю вольтаж на некоторые потребители, которым требуется 5-8В

Pepper_Den
Offline
Зарегистрирован: 19.06.2021

Схема с листа, доделанная по ходу, в чём посоветуете визуализировать схему, чтобы понятно было?

rkit
Offline
Зарегистрирован: 23.11.2016

Pepper_Den пишет:

Всё на хорошей пайке, ни одного разъёма

Питание на нагрузки, которые управляются arduino, отдельное 24В, так как потребители разные, есть понижалка до12В, а с неё уже транзисторным ключём с помошью шима понижаю вольтаж на некоторые потребители, которым требуется 5-8В


ШИМ ничего не понижает.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Pepper_Den пишет:

Схема с листа, доделанная по ходу, в чём посоветуете визуализировать схему, чтобы понятно было?

Вы не знаете, как выглядят принципиальные схемы? Или имеете основания полагать, что здесь они никому непонятны? В чём проблема-то?

lilik
Offline
Зарегистрирован: 19.10.2017

Может шимированные 12 вольт виноваты?, потребители  5 В не всегда могут терпеть шим 12.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Pepper_Den пишет:

12В, а с неё уже транзисторным ключём с помошью шима понижаю вольтаж на некоторые потребители, которым требуется 5-8В

Как бы понятнее объяснить?

Вот: Представь, что тебе к ...(опустим ненужные анатомические подробности) прикрепили электрод, а другой к ... (снова опустим). Если подать 12В, то вроде и ничего. А если 1200В, с ШИМ 1% на частоте, ну пусть 1Гц, то согласись,  совсем не то же самое, что первый вариант! Нет?

Pyotr
Offline
Зарегистрирован: 12.03.2014

ТС,  да нарисуйте на бумаге принципиальную и монтажную схемы и покажите. Лишь бы читабельно было.

Влад, не впадай в крайность. У ТС напряжения питания и потребителей (пусть скажет каких) отличается в два раза, а не в сто. 
Вот у меня девайс питается нестабилизированным напряжением от трансформаторного БП. В зависимости от нагрузки напряжение скачет 6-10 В. Реле 5В управляется ШИМ 15 кГц. Для срабатывания один коэффициет, для удержания - в три раза меньше. Это с учетом напряжения.

Pepper_Den
Offline
Зарегистрирован: 19.06.2021

Всем спасибо за желание помочь. С помощью массы тестов нашёл проблему. Второй источник питания, на 24В, который питал нагрузки, был без встроенного фильтра, а так как минусы соединены с питанием 5В на Arduino, он шумел и вешал микроконтроллер. Поставил получше, зависания пропали.
Может кому полезно будет!)