Неадекватные показания на UNO+LM35
- Войдите на сайт для отправки комментариев
Чт, 14/04/2016 - 20:27
Всех категорически приветствую.
Поиск результатов не дал, надеюсь Вы сможете мне помочь.
Пытаюсь получить показания с датчика LM35 DZ. Залил стандартный скетч, но на мониторе неадекватные показания.
Вот скетч:
После запуска смотрю что показывает монитор порта:
Выходит такая не красивая и необъяснимая ситуация.
НО! Самое интересно, если выдернуть датчик из ардуино вообще. Получается такая вот картина:
Получается, что глючит не датчик, а самам Uno? Я пробовал разные аналоговые порты, разные коды писать - каждый раз такая батва. К сожалению, пока нет возможности проверить другим датчиком, но мне кажется, что дело не в нем.
Всем заранее большое спасибо.
Вызвали телепатов. Ждем, когда приедут и нарисуют схему.
Они прислали ММСку.
Только я другой порт использовал, не 0, а 5. Ну толку это не дало. Результат один и тот же.
Схема и скетч рабочие. Ищите, где пропадает контакт. Поменяйте провода, соедините датчик напрямую без макетки и т.п.
За три дня я уже все попробовал. Я специально приложил монитор порта без датчика - он так же лихорадит.
Наверняка есть специ, у кого такое случалось ;)
За три дня я уже все попробовал. Я специально приложил монитор порта без датчика - он так же лихорадит.
Наверняка есть специ, у кого такое случалось ;)
Без датчика как раз и будет " лихорадить"
1. Выводите в порт данные АЦП, а не ваш пересчёт....
2. Попробуйте не включать внутреннюю опору.
Без опоры все так же бредит.
А то что без датчика поведение не меняется, но ведь показанию поднимаются в верхний предел, я вот почему про это написал.
1. Выводите в порт данные АЦП, а не ваш пересчёт....
А как это сделать не подскажете?
Где сама настройка порта в сетапе? и #define tempPin 5
,если на 5 вход подключено, но вход-то вообще-то должен быть обозначен как аналоговый, т.е. А5
Пример типовой, у всех работает без А5. Сейчас попробую по Вашему примеру.
назначение через int способствует напрасному поеданию памяти, что естественно выгодно тем, кто продает ардуины
#define - автозамена и память не кушает
Удалось стабилизировать состояние включением подтягивающего резистора
Осталось только скорректировать показания. Никто не знает как это лучше сделать?
Ничего вы не скорректируете. Теперь вы измеряете не температуру, а напряжение питания. И то весьма странные результаты получаются.
От чего вы питаете ардуину?
Пока что питаю от USB. Ищу БП для внешнего питания. На ногах датчика стабильные 4,99В даже когда монитор показывает нули.
Экономим память и тики устройства. Опорные 5 вольт. Датчик показывает корректно. Писал сам, так что никакого плагиата! Пользуйтесь на здоровье!
А такой код вы найдете в интернете - не рационально) Я писал из расчета использования датчиков на attiny13, а там с памятью туго. (конечно вопроса о выводе в сериал порт температуры там речи не стоит -код просто вырезается)
Вы читаете 1 цифровой пин, а не первый аналоговый.
берите в руки ds1820 и не мучайтесь с дерьмовыми "датчиками"..
Вы уверенны?) Почему же тогда датчик нормально всё отображает?) Магия вуду?)
Хорошие руки могут "дерьмовые" превратить в золотые. Неумение пользоваться не делает дешевый датчик хуже дорогого!