Страница 1 из 1
Проблема с аналоговыми входами
Добавлено: 11 июл 2020, 21:48
Koska
Здраствуйте. Реализую проект на Arduino Mega, проблема вышла в следующем. Необходимо подключить три датчика на аналоговые входы, но они у меня почему-то даже пустые выдают 1023, будто на них пиходит 5V , пробовал замкнуть эти Pinы на землю нечего не меняеться. заливаю в отдетьном проекте все нормально работает. подскажите в чем может быть проблема?
Проблема с аналоговыми входами
Добавлено: 12 июл 2020, 07:47
Dragony
А там случайно подтягивающие резисторы не включены?
Проблема с аналоговыми входами
Добавлено: 12 июл 2020, 08:48
Koska
Да нет там их и невозможно включить.
Проблема с аналоговыми входами
Добавлено: 12 июл 2020, 09:22
Brand2
[ref]Koska[/ref], Кажется ошибка в блоке маштабирования,там стоит значения верхнего предела 1450000 а выход Integer может принимать значения от -32768 до 32768.
Попробуйте поменять на значение верхнего предела выходного сигнала на меньше чем 32768,и в блоке деления соответсвенно.
Проблема с аналоговыми входами
Добавлено: 12 июл 2020, 09:33
Koska
Проблема в том что я считываю значения сразу с входа, до блока маштабирования, и там у меня постоянно 1023. Да и почему если копирую отдельно в новый проект эти блоки все работает?
Проблема с аналоговыми входами
Добавлено: 12 июл 2020, 09:59
Brand2
[ref]Koska[/ref], Вы копируете вместе с блоками масштабирования и деления?
Удалите пока эти блоки и посмотрите что получится.
Проблема с аналоговыми входами
Добавлено: 12 июл 2020, 10:10
Koska
Да. Причем пробовал наоборот удалять платы с проекта и загружать нечего не дает. Пробовал наоборот начал с этих блоков, потом датчики температуры, потом плату света и вентеляции, постепенно пробуя прогружать в ардуинку все было нормально , но гдето на плете вентеляции все опять стало как было

, пробую удалять платы постепенно нечего не меняеться судя по всему ерунда какаято
Проблема с аналоговыми входами
Добавлено: 12 июл 2020, 10:29
Brand2
[ref]Koska[/ref], попробуйте вывести в монитор порта значения с аналоговых входов и после масштабирования и посмотрите что туда приходит
Проблема с аналоговыми входами
Добавлено: 12 июл 2020, 10:37
Koska
пробовал и до и после, до маштабирования выдает 1023 после 1450000 что соответствует максимальному значению хотя пин пустой или даже я его замыкал на землю нечего не меняеться. шас переберу всю плату , буду пробовать заного вчера уже голову сломал
Проблема с аналоговыми входами
Добавлено: 12 июл 2020, 12:44
ivanpost
Koska писал(а): 12 июл 2020, 10:37
пробовал и до и после, до маштабирования выдает 1023 после 1450000 что соответствует максимальному значению хотя пин пустой или даже я его замыкал на землю нечего не меняеться. шас переберу всю плату , буду пробовать заного вчера уже голову сломал
Разделите свой проект на платы. Никогда не считывайте аналоговый вход в каждом цикле. Сделайте отдельную плату которая считает ваше давление например 5 раз в секунду в переменную.
Так же передача в mqtt сделайте в отдельной плате с понятной инициализацией, через нужный промежуток. Так же эту плату можно будет временно отключить, что бы понять, не эта ли связь влияет.
Не знаю как вам, со стороны что-то понять в вашей мегаплате - невозможно.