pcf8591-adc-via-i2c
-
Re: Incorrect readings from PCF8591 ADC via I2C
Sorry as much as I try to follow the example does not work or at least does not show the same results I built this, but I do not see where I screwed up#!/usr/bin/env python
from OmegaExpansion import onionI2C
import time
import curses2014-08-26 PCF8591-x.py
Connect Pi 3V3 - VCC, Ground - Ground, SDA - SDA, SCL - SCL.
./PCF8591-x.py
bus = onionI2C.OnionI2C()
stdscr = curses.initscr()
curses.noecho()
curses.cbreak()
aout = 0stdscr.addstr(10, 0, "Brightness")
stdscr.addstr(12, 0, "Temperature")
stdscr.addstr(14, 0, "AOUT->AIN2")
stdscr.addstr(16, 0, "Resistor")stdscr.nodelay(1)
try:
while True:for a in range(0,4): aout = aout + 1 bus.writebytes(0x48,0x40 | ((a+1) & 0x03), aout) v = bus.readbyte(0x48) hashes = v / 4 spaces = 64 - hashes stdscr.addstr(10+a*2, 12, str(v) + ' ') stdscr.refresh() time.sleep(0.04) c = stdscr.getch() if c != curses.ERR: break
except:
passcurses.nocbreak()
curses.echo()
curses.endwin()