Буду очень признателен за некоторые советы по этому вопросу. Будучи ПОЛНЫМ новичком, я внимательно следил за руководством в Интернете, объясняющим, как использовать сенсор 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.
Ответы:
Я предлагаю дважды проверить ваши связи.
↑ моя проводка (которая работает для меня)
← Из пи шпаргалки
↑ команды и пример вывода + графики RRDTOOL от DS18B20 (тот, что показан на верхнем фото.)
Если картинка стоит тысячи слов, почему обмен стеками требует 30 символов?
источник
У меня была та же проблема с Pi B +, и я решил ее, добавив строку в
/boot/config.txt
. Добавьте следующее внизу:dtoverlay=w1-gpio,gpiopin=4
нашел решение по адресу: www.raspberrypi-spy.co.uk
источник
modprobe
были необходимы.Вы можете использовать DS18B20 в режиме паразитного питания, что означает, что вам нужно только два провода: заземление и данные, нет необходимости в подтягивающем резисторе для данных.
Согласно данным ( http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf стр. 2): VDD должен быть заземлен для работы в режиме паразитного питания.
DS18B20 нуждается в сильном подтягивании линии передачи данных в этом режиме, достижимом с помощью следующих команд:
РЕДАКТИРОВАТЬ (в ответ на комментарий):
Режим паразитной мощности отличается простотой подключения. Для этого режима нужно всего 2 провода. Это особенно важно, когда требуется соединить большое количество датчиков.
Недостаток режима паразита заключается в том, что для ввода-вывода требуется сильное повышение напряжения, чтобы обеспечить достаточный ток. Однако это не реальная проблема с этими датчиками температуры.
Другим недостатком паразитной мощности является более низкая скорость связи. Необходимо зарядить паразитный конденсатор, и для этого датчика требуется время> 500 мс.
источник
Если у вас более новая версия Wheezy, НЕ включайте «Дерево устройств» в программе конфигурации! Я считаю, что это вызывает все виды хаоса с аппаратным обеспечением Пис.
При этом вам НЕ нужно добавлять строку из вышеупомянутых комментариев:
dtoverlay = w1-GPIO, gpiopin = 4
источник
чтобы установить один провод с последним ядром, вы можете следовать указаниям по адресу: http://bigfieldsblog.cloudapp.net/keyes-18b20-tempera-sensor-and-raspberry-pi-2/
источник
PIN 3 должен быть заземлен в режиме паразитного питания !, согласно техническому паспорту.
источник