Skip to content

Instantly share code, notes, and snippets.

@IdrisCytron
Created November 13, 2018 09:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save IdrisCytron/191b4efbdaaa31a23ebbc9d35e842f27 to your computer and use it in GitHub Desktop.
Save IdrisCytron/191b4efbdaaa31a23ebbc9d35e842f27 to your computer and use it in GitHub Desktop.
Displaying analog sensor data on I2C LCD using MCP3008 and Raspberry Pi. For more detail, please refer to Cytron Tutorial page.
import I2C_LCD_driver
import Adafruit_GPIO.SPI as SPI
import Adafruit_MCP3008
from time import sleep
mylcd = I2C_LCD_driver.lcd()
# Hardware SPI configuration:
SPI_PORT = 0
SPI_DEVICE = 0
mcp = Adafruit_MCP3008.MCP3008(spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE))
try:
while True:
adcPot = mcp.read_adc(0)
voltage = adcPot * 0.00322
mylcd.lcd_display_string("Pot:%.2fV " % voltage, 1)
adcLm35 = mcp.read_adc(1)
celsius = adcLm35 * 0.322
mylcd.lcd_display_string("LM35:%.2f%sC" % (celsius, chr(223)), 2)
sleep(0.5)
except KeyboardInterrupt:
mylcd.lcd_clear()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment