Fråga:
DS18b20 temperatursensor listas inte
Raspnoob
2012-11-15 18:14:49 UTC
view on stackexchange narkive permalink

Jag skulle verkligen uppskatta några råd om detta. Eftersom jag är en TOTAL noob har jag noggrant följt en guide på internet som förklarar hur man använder en DS18b20-sensor med min Raspberry Pi. Guiden är http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/temperature/ och har varit ganska lätt att följa.

Jag ändrade raspi.list-filen till att läsa "deb http://archive.raspberrypi.org/debian/ wheezy main untested" och kör sedan apt-get update och apt -uppgradera. Allt som gick utan problem.

Jag kopplade sedan DS18b20 till 3v, Ground och Data (gpio # 4) som anslöt data och 3v via ett motstånd på 4,7 ohm.

I ' Vi använde sedan konsolen för att köra;

  sudo modprobe w1-gpiosudo modprobe w1-thermcd / sys / bus / w1 / devices /  

Allt detta fungerar bra. Men när du skriver ls , säger guiden mig att jag ska se serienumret för sensorn listad följt av w1_bus_master1.

Allt jag faktiskt får är w1_bus_master1 men inget serienummer. Jag har provat allt jag kan tänka mig (vilket inte är mycket). Kan någon ge vägledning om vad problemet kan vara?

Stort tack

Raspnoob.

Det verkar som om din RaspberryPi inte ser din sensor. Dubbelkolla att den är ansluten på rätt sätt (till exempel om du inte anslöt sensorstift 1 som stift 3, etc), dubbelkolla att du har anslutit datastift till gpio 4, kontrollera en annan sensor (kanske lyckades du bromsa en du testar just nu). Eftersom jag inte vet om det här är ett stavfel, kontrollera också om du använder ett motstånd på 4,7 k Ohm (4700 Ohm), inte 4,7 Ohm.
Tack för svaret, det var ett stavfel är ett 4,7 k Ohm motstånd (gult, violett, rött, guld). Jag har tre temperatursensorer och ingen av dem fungerar, det är dock möjligt att jag har lyckats bryta alla tre genom missledningar. Det verkar åtminstone inte finnas något annat som hoppar ut som fel så jag börjar med att köpa ett par till.
Sex svar:
RedGrittyBrick
2012-11-16 02:51:33 UTC
view on stackexchange narkive permalink

Jag föreslår att du dubbelkontrollerar dina anslutningar. photo of connections
↑ min ledning (som fungerar för mig)

Pi header pins ← Från pi fuskark

screenshot of temp graph and pi commands
↑ kommandon och exempelutdata + RRDTOOL-grafer från DS18B20 (den som visas på det översta fotot.)

Om en bild är värd tusen ord, varför gör stackbyte insisterar på 30 tecken?

Tack HeatfanJohn det är precis vad som var. Ett ledningsfel. Din bild fixade problemet på några sekunder. Jag är lite förvirrad att även om det för mig är stift 7 vilket ett diagram jag har märker det som General Purpose Clock. Hur är det GPIO # 4? Tack igen,
@Raspnoob: Se pinout i uppdaterat svar, numrering är förvirrande. GPIO-numrering är per huvud system-på-chip-tillverkare spec, men huvudstiften är organiserade annorlunda och är separat numrerade på ett zig-zag-sätt istället för längs med stift. P.S. klicka på krysset för att acceptera svaret om det hjälpte till att lösa ditt problem.
Kan jag använda en annan GPIO?
Jag kunde inte få min att arbeta med Raspbian 1.4.0 och en modell B + förrän jag gjorde det här: Lägg till följande rad i slutet av /boot/config.txt: dtoverlay = w1-gpio, gpiopin = 4
waterwombat
2015-03-05 17:08:21 UTC
view on stackexchange narkive permalink

Jag hade samma problem med Pi B + och löste det genom att lägga till en rad till /boot/config.txt . Lägg till följande längst ner:

dtoverlay = w1-gpio, gpiopin = 4

hittade lösningen på: www.raspberrypi-spy.co.uk

Detta gjorde det för mig. Verkar att detta inte var nödvändigt för Pi Model 1. Jag har modell 2 och behövde detta. Inga `modprobe`-er var nödvändiga.
Var också nödvändig för min Pi Model 3 B.
sanyi
2014-10-21 01:44:58 UTC
view on stackexchange narkive permalink

Du kan använda DS18B20 i parasitens strömläge, vilket innebär att du bara behöver två ledningar: jord och data, inget behov av pullup-motstånd för data.

Enligt databladet ( http: //datasheets.maximintegrated.com/en/ds/DS18B20.pdf sida 2): VDD måste vara jordad för att fungera i parasitens strömläge.

DS18B20 behöver starkt uppdrag för data rad i det här läget som kan uppnås genom att utfärda dessa kommandon:

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

EDIT (som svar kommentar):

  • parasitiskt strömläge har enkel kabeldragning. Endast två ledningar behövs för detta läge. Detta är särskilt viktigt när man vill koppla ihop ett stort antal sensorer.

  • nackdelen med parasitläget är att IO behöver stark pullup för att kunna ge tillräckligt med ström. Detta är dock inte ett verkligt problem med dessa temperatursensorer.

  • En annan nackdel med parasiteffekten är den långsammare kommunikationshastigheten. Man måste ladda parasitkondensatorn och det tar tid om den här sensorn är> 500 ms.

Vilka är fördelarna eller nackdelarna med att använda DS18B20 i parasitläge jämfört med normalt läge?
(Lite sent men) svar tillagt.
Tack. "parasitiskt strömläge ... är särskilt viktigt när man vill koppla ihop ett stort antal sensorer" Jag kopplar för närvarande upp så många som 7 sonder på ett brädbräda utan att använda parasitläge. Varför är det viktigt i detta fall att bli parasit?
I vissa scenarier kan mindre ledningar minska kostnaderna eller hjälpa till att undvika mekaniska eller rymdproblem. Detta är irrelevant för små hobbyprojekt på någons skrivbord.
Förmodligen, om du har använt en extern pull-up, krävs inte konfigurationen pullup = 1?
piboy
2015-03-09 00:34:10 UTC
view on stackexchange narkive permalink

Om du har en nyare version av Wheezy, aktivera INTE "Device Tree" i konfigurationsprogrammet! Jag tycker att det orsakar all slags förödelse med dig Pis hårdvara.

Om du gör det, behöver du INTE lägga till raden från ovanstående kommentarer:

dtoverlay = w1 -gpio, gpiopin = 4

bigfields
2015-06-28 11:15:44 UTC
view on stackexchange narkive permalink

för att ställa in en tråd med den senaste kärnan kan du följa riktningen på: http://bigfieldsblog.cloudapp.net/keyes-18b20-temperature-sensor-and-raspberry-pi-2/

I enlighet med vår [policy angående informationslösa länksvar] (http://meta.raspberrypi.stackexchange.com/q/842/5538), om detta inlägg inte redigeras för att innehålla information som kan stå som ett svar, dock minimalt, på 48 timmar kommer det att konverteras till Community Wiki för att förenkla att korrigera det av communityn.
Jeremy Jacobsen
2014-02-16 00:02:43 UTC
view on stackexchange narkive permalink

PIN 3 måste vara jordad i parasitens energiläge !, enligt databladet.

Hej hej välkommen. Utöka ditt svar, t.ex. med länkar, ytterligare beskrivningar, foton eller liknande.


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...