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


15

Я б дуже вдячний поради щодо цього. Будучи ТОТАЛЬНИМ нобі, я уважно стежив за інструкцією в Інтернеті, в якій пояснював, як використовувати датчик DS18b20 з моїм Raspberry Pi. Посібник http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/temperature/ і був досить простий у дотриманні.

Я змінив файл raspi.list, щоб прочитати "deb http://archive.raspberrypi.org/debian/ wheezy main не перевірений", а потім запустив apt-get update та apt-get upgrade. Все, що пройшло без сучка.

Потім я підключив DS18b20 до 3V, Ground і Data (gpio №4), що з'єднував дані та 3V через резистор 4,7 Ом.

Потім я використовував консоль для запуску;

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

Це все добре працює. Однак під час введення lsкерівництво підказує мені, що я повинен бачити вказаний порядковий номер датчика w1_bus_master1.

Я фактично отримую w1_bus_master1лише серійний номер, але немає. Я спробував усе, що можу придумати (що не так багато). Чи хтось може запропонувати певні рекомендації щодо проблеми?

Велике дякую

Raspnoob.


1
Здається, що ваш RaspberryPi не бачить ваш датчик. Переконайтесь, що він підключений правильно (наприклад, якщо ви не підключили контактний контакт 1 як контакт 3 та ін.), Двічі перевірте, чи підключили ви контактний дані до gpio 4, перевірте інший датчик (можливо, вам вдалося гальмувати гальмо той, який ви зараз тестуєте). Крім того, оскільки я не знаю, чи це друкарня, перевірте, чи використовуєте ви резистор 4,7 К Ом (4700 Ом), а не 4,7 Ом.
Кшиштоф Адамський

Дякую за відповідь, що був опечатка - це 4,7 к Ом резистор (жовтий, фіолетовий, червоний, золотий). У мене є три датчики температури, і жоден з них не працює, однак можливо, що мені вдалося зламати всі три через пропуск. Принаймні, здається, що нічого іншого не вискочить як неправильне, тож я почну, купуючи ще пару.
Raspnoob

Відповіді:


15

Я пропоную двічі перевірити свої з'єднання. фото з’єднань
↑ моя електропроводка (яка працює для мене)

Пі-заголовки шпильками← З пі-шпаргалки

скріншот темп-графіків та пі-команд
↑ команди та приклад виведення + графіки RRDTOOL з DS18B20 (той, що показаний на верхньому фото.)

Якщо малюнок вартує тисячі слів, чому обмін стеками наполягає на 30 символах?


Дякую HeatfanJohn саме тому, що було. Помилка підключення. Ваша картинка усунула проблему за лічені секунди. Я трохи розгублений, що, як на мене, це контактний номер 7, на діаграмі якого я позначає його як годинник загального призначення. Як це GPIO №4? Ще раз дякую,
Raspnoob

@Raspnoob: Дивіться точку в оновленій відповіді, нумерація є заплутаною. Нумерація GPIO проводиться за основною специфікацією виробника системи на мікросхемі, але штифти заголовків організовані по-різному і окремо пронумеровані зигзагоподібним способом замість ліній штифтів. PS, натисніть галочку, щоб прийняти відповідь, якщо це допомогло вирішити вашу проблему.
RedGrittyBrick

1
Чи можу я використовувати інший GPIO?
Андрес

4
Я не міг змусити мене працювати з Raspbian 1.4.0 і моделлю B +, поки не зробив це: Додайте наступний рядок до кінця /boot/config.txt: dtoverlay = w1-gpio, gpiopin = 4
David Tinker

14

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

dtoverlay=w1-gpio,gpiopin=4

знайшов рішення за адресою: www.raspberrypi-spy.co.uk


Це зробило це для мене. Здається, це було не потрібно для Pi Model 1. У мене є модель 2 і потрібна ця. Ні-які не modprobeбули потрібні.
Олів

Також було потрібно для моєї Pi моделі 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

EDIT (у відповідь на коментар):

  • паразитний режим живлення відрізняється простотою в проводці. Для цього режиму потрібно лише 2 дроти. Це особливо важливо, коли хочеться з'єднати велику кількість датчиків разом.

  • недоліком паразитного режиму є те, що введення-виведення потребує сильного підтягування, щоб мати можливість забезпечити достатню кількість струму. Однак це не реальна проблема з датчиками температури.

  • Ще один недолік сили паразита - це повільніша швидкість зв'язку. Треба зарядити конденсатор паразита, і це потребує часу, якщо цей датчик> 500 мс.


1
Які переваги та недоліки використання DS18B20 в режимі паразитів над звичайним режимом?
Меттью Мойсен

(Трохи пізно, але) додано відповідь.
саній

Дякую. "режим паразитарного живлення ... особливо важливо, коли хочеться з'єднати велику кількість датчиків". Зараз я з'єдную цілих 7 зондів на дошці, не використовуючи режим паразитів. Чому в цьому випадку важливо перейти на паразитів?
Меттью Мойсен

У деяких сценаріях менше проводів може зменшити витрати або допомогти уникнути механічних або космічних проблем. Це не має значення для невеликих хобі-проектів на чиєсь столі.
саній

1
Імовірно, якщо ви використовували зовнішній підтягувач, конфігурація pullup = 1 не потрібна?
пристань7

-1

Якщо у вас є новіша версія Wheezy, НЕ вмикайте "Дерево пристрою" в програмі Конфігурація! Я вважаю, що це викликає всі види хаосу з вами обладнання Pis.

Роблячи це, НЕ доведеться додавати рядок із вищезгаданих коментарів:

dtoverlay = w1-gpio, gpiopin = 4


-1

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


1
Відповідно до нашої політики щодо безвідповідальних відповідей , що стосуються лише посилань , якщо ця публікація не буде відредагована, щоб містити інформацію, яка може відповідати, хоч і мінімально, за 48 годин вона буде перетворена на Wiki Wiki, щоб спростити її виправлення спільнотою.
Ghanima

-2

PIN-код 3 повинен бути заземлений у режимі живлення від паразитів!


3
Привіт, привіт, ласкаво просимо. Будь ласка, розгорніть свою відповідь, наприклад, за допомогою посилань, подальших описів, фотографій тощо.
myhd
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.