from machine import I2C, Pin, ADC
from esp8266_i2c_lcd import esp8266_lcd
from time import sleep
adc32 = ADC(Pin(32))
adc32.atten(ADC.ATTN_11DB)
adc32.width(ADC.WIDTH_10BIT)
i2c = I2C(0) # Using hardware I2C channel 0
lcd = esp8266_lcd.I2cLcd(i2c, esp8266_lcd.DEFAULT_I2C_ADDR, 2, 16)
lcd.clear()
counter = 0
while True:
val = adc32.read()
#print(val)
volts = (3.3* val)/1023
#print(volts)
if val >= 500:
val = 500
lcd.move_to(0,0)
lcd.putstr("ADCvalue: %s" %(val))
lcd.move_to(0,1)
lcd.putstr("Voltage: %0.2f" %(volts))
sleep(1)