Stap 7: Temperatuursensor
Vervolgens laten we test de temperatuursensor. De huidige versie van Raspbian tijdens het schrijven van deze tutorial (kernel 3.18) vereist een toevoeging aan uw /boot/config.txt bestand voor de Pi te communiceren met de DS18B20. Voer de volgende handelingen uit om dit bestand te bewerken:
Als de volgende regel nog niet in dit bestand (als het is, is het waarschijnlijk aan de onderkant van het bestand), toevoegen het en sla het bestand.
Start opnieuw op uw Pi om de wijzigingen te activeren.
Om te beginnen met de temperatuur sensor interface moeten we twee opdrachten uitvoeren voor leesbewerkingen. Ga naar een opdrachtprompt op uw Pi of SSH in uw Pi. Typ de volgende opdrachten:
De output van uw temperatuursensor wordt nu geschreven naar een bestand op uw Pi. Om te vinden dat bestand:
In deze map, zal er een sub-directory die begint met "28-". Wat komt er na de "28-" is het serienummer van uw sensor. cd naar die map. Binnen deze map bevat een bestand met de naam w1_slave de output van uw sensor. De inhoud van dit bestand zal als volgt uitzien (de nano kunt u de inhoud van het bestand te bekijken):
Het getal na de "t =" is het nummer we willen. Dit is de temperatuur in 1/1000 graden Celsius (in het bovenstaande voorbeeld, de temperatuur is 26.125 C). We moeten alleen een eenvoudig Python script dat dit bestand leest en ontleedt uit dat nummer.
Tip: als u een sub map die begint met "28-" geen ziet maar Zie meerdere sub-mappen die beginnen met"00", hebt u de weerstand aangesloten op grond in plaats van kracht. Als uw circuit correct is aangesloten en u nog steeds te krijgen '00-' sub-mappen, hebt u een slechte temperatuursensor.
Ervan uitgaande dat u de opdracht "git clone https://github.com/InitialState/beerfridge.git beerfridge" in deel 2 hebt uitgevoerd, hebt u een script genaamd temperature_test.py in je ~/beerfridge map. https://github.com/InitialState/beerfridge.git
Als u geldige temperatuur lezingen output naar de prompt ziet, dan werkt de temperatuursensor. Opwarmen van de sensor door het bedrijf dat in uw hand of het afkoelen door steken zij in ijs (het is waterdicht).
nvu u klaar bent met spelen, het doden van het script met CTRL + C. plaats het einde van de sonde in de koelkast. Ik gebruikte langer jumper draden, zodat de deur op de magerder jumper draden in plaats van de dikkere kabel van de DS18B20 sluiten kon. We zijn nu klaar om alles samen te stellen.