from machine import Pin, SoftI2C, ADC
import ssd1306
import time
#Inicializa la pantalla OLED
i2c = SoftI2C(scl=Pin(5), sda=Pin(4))
oled = ssd1306.SSD1306_I2C(128,64,i2c)
# Inicializa los pines GP16 GP28
Base=Pin(16,Pin.OUT)
Pin_Hum=ADC(28)
#Lecturas min y max del sensor
Hmin=41200
Hmax=65535
Base.value(0)
#Función para activar la minibomba
def accionaBomba():
Base.value(1)
time.sleep(1)
Base.value(0)
def informacion(humedad):
oled.fill(0)
for i in range(128):
oled.pixel(i,15,1)
oled.text("RIEGO AUTOMATICO", 0, 2)
oled.text("Humedad: {0:.1f}".format(humedad)+" %",0,30)
if humedad<20:
#oled.text("Activando Bomba", 0, 50)
accionaBomba()
else:
Base.value(0)
oled.show()
while True:
Lectura = Pin_Hum.read_u16()
#Ecuación que describe la humedad porcentual
humedad=100*(Hmax-Lectura)/(Hmax-Hmin)
informacion(humedad)
print("Humedad: {0:.2f}".format(humedad)+"%")
time.sleep(5)