from machine import Pin, ADC

from time import sleep, sleep_us


led = Pin(23, Pin.OUT)

sensor = ADC(Pin(34))       

sensor.atten(ADC.ATTN_11DB)    


while True:

    led.off                     

    sleep_us(280)               

    mesura = sensor.read()      

    sleep_us(40)                

    led.on                      

    sleep_us(9680)             

    tensio = mesura * (3.3 / 4095# V

    pols = (tensio - 0.9) / 5  # mg/m3  

    # pols = 0.170 * tensio - 0.1  # fòrmula empírica

    pols = pols * 1000         # ug/m3

    

    print (mesura, '\t V =', tensio, 'V \t pols:', pols, 'ug/m3')

    

    if (pols < 35):

        print ('EXCEL·LENT')

    elif (pols < 75):

        print ('BONA')

    elif (pols < 115):

        print ('CONT LLEU')

    elif (pols < 150):

        print ('CONT MODERADA')

    elif (pols < 250):

        print ('CONT FORTA')

    else:

        print ('CONT GREU')

    sleep(1)