Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import spidev
- import time
- from collections import deque
- spi = spidev.SpiDev()
- spi.open(0,0)
- def readadc(adcnum):
- if adcnum > 3 or adcnum <0:
- return -1
- r = spi.xfer2([1,8+adcnum << 4,0])
- adcout = ((r[1]&3)<<8)+r[2]
- return adcout
- temperatureList = deque()
- temperatureSum = 0.0
- while True:
- tempAdcVal = readadc(0)
- temperatureSum += tempAdcVal
- temperatureList.append(tempAdcVal)
- if len(temperatureList) == 101:
- temperatureSum -=temperatureList.popleft()
- print ("%4d/1023 => %5.3f V => %2.0f C" %(temperatureSum/100,temperatureSum/100.0*3.3/1024.0,round(temperatureSum*3.3/1024.0-50)))
- time.sleep(1)
- time.sleep(0.1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement