При использовании штатного ПБ данного датчика необходимо сканировать и вставлять в блок их адреса. Как обычно всегда у меня не оказывался под рукой резистор от 4,7ком или лень искать, подключать.
Но вчера при изучении датчика наткнулся на совет в комментариях в статье о DS18B20, что можно использовать внутренний подтягивающий резистор МК.
Попробовал реализовать этот совет на Arduino Uno и FLProg.
Выложил проект термометра реализованный вышеуказанным способом.
Дополнительно питание датчика организовал тоже с выводов Ардуино.
При сканировании датчика с помощью программы FLProg, в программу сканирования шины данных вставить в секцию void setup() следующий код:
[spoiler]//Программная подтяжка
pinMode(12, INPUT_PULLUP); //Подтяжка внутреннего резистора 20ком к питанию +, пин 12 и пин 10 замкнуть между собой
//питание датчика (датчик включен VDD к пину 9, DATA к пин 10, GND к пину 11)
pinMode(9, OUTPUT);//Назначаем пин 9 выходом
digitalWrite(9, 1); //На выход подаем высокий уровень +
pinMode(11, OUTPUT); //Назначаем пин 9 выходом
digitalWrite(11, 0);//На выход подаем низкий уровень -[/spoiler]
Отправлено спустя 31 минуту 31 секунду:
[spoiler] [/spoiler]
[spoiler] [/spoiler]
У кого нет такого дисплея смотрите температуру в мониторе компорта.
Программная подтяжка вывода DATA DS18B20 к плюсу питания
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Программная подтяжка вывода DATA DS18B20 к плюсу питания
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Программная подтяжка вывода DATA DS18B20 к плюсу питания
Так мне намного проще, особенно когда сидишь ночью и особо не пошумишь и не поищешь, тем более когда дома маленький ребенок.
Программная подтяжка вывода DATA DS18B20 к плюсу питания
что то я ничего не понял
тоесть я ставлю на шилд датчик и на первую ножку с уно кидаю проводок с 11 пина
а на вторую ножку с 10 пина
на третью ножку с 9 пина
запускаю скан оневире вставляю код свыше и сканирую
и дальше раюотаю ничего не трогая по этому блоку схемы
или я ошибаюсь гдето ?
тоесть я ставлю на шилд датчик и на первую ножку с уно кидаю проводок с 11 пина
а на вторую ножку с 10 пина
на третью ножку с 9 пина
запускаю скан оневире вставляю код свыше и сканирую
и дальше раюотаю ничего не трогая по этому блоку схемы
или я ошибаюсь гдето ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя