Проблема с аналоговыми входами

Использование датчиков и обсуждение пользовательских блоков к ним
Ответить
Koska
Рядовой
Сообщения: 5
Зарегистрирован: 11.07.2020{, 20:49}
Репутация: 0
Имя: Константин

Проблема с аналоговыми входами

#1

Сообщение Koska » 11.07.2020{, 21:48}

Здраствуйте. Реализую проект на Arduino Mega, проблема вышла в следующем. Необходимо подключить три датчика на аналоговые входы, но они у меня почему-то даже пустые выдают 1023, будто на них пиходит 5V , пробовал замкнуть эти Pinы на землю нечего не меняеться. заливаю в отдетьном проекте все нормально работает. подскажите в чем может быть проблема?
Вложения
123.flp
(1.35 МБ) 69 скачиваний

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Проблема с аналоговыми входами

#2

Сообщение Dragony » 12.07.2020{, 07:47}

А там случайно подтягивающие резисторы не включены?

Koska
Рядовой
Сообщения: 5
Зарегистрирован: 11.07.2020{, 20:49}
Репутация: 0
Имя: Константин

Проблема с аналоговыми входами

#3

Сообщение Koska » 12.07.2020{, 08:48}

Да нет там их и невозможно включить.

Brand2
Лейтенант
Сообщения: 414
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Проблема с аналоговыми входами

#4

Сообщение Brand2 » 12.07.2020{, 09:22}

Koska, Кажется ошибка в блоке маштабирования,там стоит значения верхнего предела 1450000 а выход Integer может принимать значения от -32768 до 32768.
Попробуйте поменять на значение верхнего предела выходного сигнала на меньше чем 32768,и в блоке деления соответсвенно.

Koska
Рядовой
Сообщения: 5
Зарегистрирован: 11.07.2020{, 20:49}
Репутация: 0
Имя: Константин

Проблема с аналоговыми входами

#5

Сообщение Koska » 12.07.2020{, 09:33}

Проблема в том что я считываю значения сразу с входа, до блока маштабирования, и там у меня постоянно 1023. Да и почему если копирую отдельно в новый проект эти блоки все работает?

Brand2
Лейтенант
Сообщения: 414
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Проблема с аналоговыми входами

#6

Сообщение Brand2 » 12.07.2020{, 09:59}

Koska, Вы копируете вместе с блоками масштабирования и деления?
Удалите пока эти блоки и посмотрите что получится.

Koska
Рядовой
Сообщения: 5
Зарегистрирован: 11.07.2020{, 20:49}
Репутация: 0
Имя: Константин

Проблема с аналоговыми входами

#7

Сообщение Koska » 12.07.2020{, 10:10}

Да. Причем пробовал наоборот удалять платы с проекта и загружать нечего не дает. Пробовал наоборот начал с этих блоков, потом датчики температуры, потом плату света и вентеляции, постепенно пробуя прогружать в ардуинку все было нормально , но гдето на плете вентеляции все опять стало как было :( :( , пробую удалять платы постепенно нечего не меняеться судя по всему ерунда какаято

Brand2
Лейтенант
Сообщения: 414
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Проблема с аналоговыми входами

#8

Сообщение Brand2 » 12.07.2020{, 10:29}

Koska, попробуйте вывести в монитор порта значения с аналоговых входов и после масштабирования и посмотрите что туда приходит

Koska
Рядовой
Сообщения: 5
Зарегистрирован: 11.07.2020{, 20:49}
Репутация: 0
Имя: Константин

Проблема с аналоговыми входами

#9

Сообщение Koska » 12.07.2020{, 10:37}

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

Аватара пользователя
ivanpost
Сержант
Сообщения: 140
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Проблема с аналоговыми входами

#10

Сообщение ivanpost » 12.07.2020{, 12:44}

Koska писал(а):
12.07.2020{, 10:37}
пробовал и до и после, до маштабирования выдает 1023 после 1450000 что соответствует максимальному значению хотя пин пустой или даже я его замыкал на землю нечего не меняеться. шас переберу всю плату , буду пробовать заного вчера уже голову сломал
Разделите свой проект на платы. Никогда не считывайте аналоговый вход в каждом цикле. Сделайте отдельную плату которая считает ваше давление например 5 раз в секунду в переменную.
Так же передача в mqtt сделайте в отдельной плате с понятной инициализацией, через нужный промежуток. Так же эту плату можно будет временно отключить, что бы понять, не эта ли связь влияет.

Не знаю как вам, со стороны что-то понять в вашей мегаплате - невозможно.

Ответить

Вернуться в «Датчики температуры, влажности и давления»