from machine import Pin, ADC, PWM, I2C
import network, time, urequests
import utime
from ssd1306 import SSD1306_I2C
alto= 64
ancho= 128
sensorMQ135 = ADC(Pin(32))
i2c=I2C(0, scl=Pin(22), sda=Pin(21))
oled = SSD1306_I2C(ancho, alto, i2c)
sensorMQ135.width(ADC.WIDTH_10BIT)
sensorMQ135.atten(ADC.ATTN_11DB)
while True:
lecturaMQ135 = int(sensorMQ135.read())
utime.sleep(0.5)
ppm = 1200 / 1023
co = ppm * lecturaMQ135
print ("Monoxido de carbono: ",co, "ppm")
utime.sleep_ms(1000)
if co <= 350:
print ("Alta calidad de aire")
elif 350 < co <= 800:
print ("Moderada calidad de aire")
elif 800 < co <= 1200:
print ("Baja calidad de aire")
else:
print ("Mala calidad de aire")
oled.fill(0)
oled.pixel(64, 60, 1)
oled.vline(0, 0, 20, 1)
oled.vline(120, 0, 20, 1)
oled.hline(0, 0, 120, 1)
oled.hline(0, 21, 120, 1)
oled.text("Dista y PPM", 10, 10, 1)
#oled.text("ppm", 0, 30, 1) #no usar
oled.text("ppm", 0, 40, 1) #esta lines la comente ya que no se si ponerla
##oled.text(str(co), 60, 30, 1)
#oled.text("cm", 100, 30, 1)
oled.text(str(co), 60, 40, 1) #aqui puedo colocar las lecturas del mq135
#oled.text("%", 100, 40, 1)
oled.show()