We have upgraded the community system as part of the upgrade a password reset is required for all users before login in.

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 curses

    2014-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 = 0

    stdscr.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:
    pass

    curses.nocbreak()
    curses.echo()
    curses.endwin()


Log in to reply
 

Looks like your connection to Community was lost, please wait while we try to reconnect.