Датчик температуры DS18b20 не указан

15

Буду очень признателен за некоторые советы по этому вопросу. Будучи ПОЛНЫМ новичком, я внимательно следил за руководством в Интернете, объясняющим, как использовать сенсор DS18b20 с моей Raspberry Pi. Это руководство http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/tempera/, и его довольно легко понять.

Я изменил файл raspi.list на «deb http://archive.raspberrypi.org/debian/ wheezy main untested», а затем запустил apt-get update и apt-get upgrade. Все это прошло без проблем.

Затем я подключил DS18b20 к 3 В, заземлению и данным (gpio # 4), соединяя данные и 3 В через резистор 4,7 Ом.

Затем я использовал консоль для запуска;

sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices/

Это все отлично работает. Тем не менее, при вводе ls, руководство говорит мне, что я должен увидеть серийный номер датчика в списке, а затем w1_bus_master1.

Все, что я на самом деле получаю, w1_bus_master1но без серийного номера. Я перепробовал все, что мог придумать (что не так уж много). Кто-нибудь может предложить какое-то руководство по проблеме?

Большое спасибо

Raspnoob.

Raspnoob
источник
1
Кажется, что ваш RaspberryPi не видит ваш датчик. Дважды убедитесь, что он подключен правильно (например, если вы не подключили контакт датчика 1 в качестве контакта 3 и т. Д.), Дважды проверьте, что вы подключили контакт данных к gpio 4, проверьте другой датчик (возможно, вам удалось затормозить тот, который вы тестируете прямо сейчас). Кроме того, поскольку я не знаю, является ли это опечаткой, дважды проверьте, если вы используете резистор 4,7 кОм (4700 Ом), а не 4,7 Ом.
Кшиштоф Адамски
Спасибо за ответ, это была опечатка, это резистор 4,7 кОм (желтый, фиолетовый, красный, золотой). У меня есть три датчика температуры, и ни один из них не работает, однако возможно, что мне удалось сломать все три из них через неправильную проводку. По крайней мере, кажется, больше ничего не получается, так что я начну с покупки еще пары.
Распнооб

Ответы:

15

Я предлагаю дважды проверить ваши связи. фото соединений
↑ моя проводка (которая работает для меня)

Пи заголовки← Из пи шпаргалки

снимок экрана временного графика и пи-команд
↑ команды и пример вывода + графики RRDTOOL от DS18B20 (тот, что показан на верхнем фото.)

Если картинка стоит тысячи слов, почему обмен стеками требует 30 символов?

RedGrittyBrick
источник
Спасибо HeatfanJohn, это именно то, что было. Ошибка проводки. Ваша картинка устранила проблему за считанные секунды. Я немного сбит с толку тем, что для меня это вывод 7, который на схеме, которую я имею, помечает его как часы общего назначения. Как это GPIO # 4?
Еще
@Raspnoob: смотрите распиновку в обновленном ответе, нумерация сбивает с толку. Нумерация GPIO соответствует спецификациям производителей систем на кристалле, но выводы заголовка организованы по-разному и отдельно нумеруются зигзагообразно, а не вдоль линий выводов. PS Пожалуйста, нажмите на галочку, чтобы принять ответ, если он помог решить вашу проблему.
RedGrittyBrick
1
Могу ли я использовать другой GPIO?
Андрес
4
Я не мог заставить мою работать с Raspbian 1.4.0 и моделью B +, пока я не сделал это: добавьте следующую строку в конец /boot/config.txt: dtoverlay = w1-gpio, gpiopin = 4
Дэвид Тинкер
14

У меня была та же проблема с Pi B +, и я решил ее, добавив строку в /boot/config.txt. Добавьте следующее внизу:

dtoverlay=w1-gpio,gpiopin=4

нашел решение по адресу: www.raspberrypi-spy.co.uk

waterwombat
источник
Это сделало это для меня. Кажется, это не было необходимо для Pi Model 1. У меня есть модель 2, и мне это нужно. Нет, они modprobeбыли необходимы.
Олив
Также было необходимо для моего Pi Model 3 B.
user100464
3

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

Согласно данным ( http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf стр. 2): VDD должен быть заземлен для работы в режиме паразитного питания.

DS18B20 нуждается в сильном подтягивании линии передачи данных в этом режиме, достижимом с помощью следующих команд:

sudo modprobe w1-gpio pullup=1
sudo modprobe w1-therm strong_pullup=1

РЕДАКТИРОВАТЬ (в ответ на комментарий):

  • Режим паразитной мощности отличается простотой подключения. Для этого режима нужно всего 2 провода. Это особенно важно, когда требуется соединить большое количество датчиков.

  • Недостаток режима паразита заключается в том, что для ввода-вывода требуется сильное повышение напряжения, чтобы обеспечить достаточный ток. Однако это не реальная проблема с этими датчиками температуры.

  • Другим недостатком паразитной мощности является более низкая скорость связи. Необходимо зарядить паразитный конденсатор, и для этого датчика требуется время> 500 мс.

Сани
источник
1
Каковы преимущества или недостатки использования DS18B20 в режиме паразитов по сравнению с обычным режимом?
Мэтью Мойзен
(Немного поздно, но) ответ добавлен.
sanyi
Спасибо. «Режим паразитного питания ... особенно важен, когда требуется соединить большое количество датчиков». В настоящее время я подключаю до 7 зондов на макете без использования режима паразитов. Почему в этом случае важно быть паразитирующим?
Мэтью Мойзен
В некоторых случаях меньшее количество проводов может снизить стоимость или помочь избежать механических или пространственных проблем. Это не имеет отношения к маленьким хобби-проектам на чьем-то столе.
sanyi
1
Предположительно, если вы использовали внешнее подтягивание, конфигурация pullup = 1 не требуется?
piers7
-1

Если у вас более новая версия Wheezy, НЕ включайте «Дерево устройств» в программе конфигурации! Я считаю, что это вызывает все виды хаоса с аппаратным обеспечением Пис.

При этом вам НЕ нужно добавлять строку из вышеупомянутых комментариев:

dtoverlay = w1-GPIO, gpiopin = 4

piboy
источник
-1

чтобы установить один провод с последним ядром, вы можете следовать указаниям по адресу: http://bigfieldsblog.cloudapp.net/keyes-18b20-tempera-sensor-and-raspberry-pi-2/

bigfields
источник
1
В соответствии с нашей политикой в ​​отношении ответов , содержащих только ссылки , если это сообщение не будет отредактировано и содержать информацию, которая может быть ответом, пусть и минимальным, через 48 часов, оно будет преобразовано в вики сообщества, чтобы упростить его исправление сообществом.
Ганима
-2

PIN 3 должен быть заземлен в режиме паразитного питания !, согласно техническому паспорту.

Джереми Якобсен
источник
3
Привет привет добро пожаловать Пожалуйста, расширьте свой ответ, например, со ссылками, дальнейшими описаниями, фотографиями или подобными.
myhd