Sziasztok,
Folytattam a akváriumom automatizálását.
Rendeltem egy vízmentes hőmérséklet érzékelőt (DS18B20, 400Ft), ez egy 3 lábú ic 3-5 V lehet meghajtani.
A vízhatlan verziónak elég egyértelmű a vezetékelése piros +3V(VCC), fekete - (GND), sárga (data - adat) Rpi 7.-es tüskéjére kell kötni (előző cikkben is kötöttem erre a tüskére valamit, így át kell írni a kódot és átteni azt egy másikra).
Kell hozzá még egy 4.7K (5Ft) ellenállás (felhúzó ellenállás), amit a sárga(data) és a piros(VCC) vezeték közzé kell beteni.
írtam egy scriptet hozzá python-ban, ha már a többi is az lett.
Innen van a sript egy része: http://raspbrew.tumblr.com/ és ezen linken megtaláljuk, hogyan kell telepíteni és beállítani.
Ha minden jól megy akkor létrejön egy állomány (28- ....) a /sys/bus/w1/devices könyvtárban és ebből az állományból kell kiolvasni az értéket.
Lásd lentebb
#!/usr/bin/env python import RPi.GPIO as GPIOimport osimport datetime .... tempDir = '/sys/bus/w1/devices/''fileName = ''28-000005275e51'' currentTemp = -999correctionFactor = 1;try: f = open(tempDir + fileName + /w1_slave, ''r'') #kiolvasás lines=f.readlines() f.close() crcLine=lines[0] tempLine=lines[1] result_list = tempLine.split(=) #adat konvertálás temp = float(result_list[-1])/1000 # temp in Celcius #Ha fahrenheit-ben szükséges #temp = (9.0/5.0)
Like-old a Facebook-on, +1-eld a Google-n, twitteld vagy osszd meg egyéb helyeken!
Oldalainkat 3868 vendég és 0 tag böngészi
Információk: