#L9d - Program reglare umiditate sol # # Se porneste mototul pompei daca umiditatea # este redusa. # Sensorul de umiditate este conectat la ADC1, pin 32 (GP27) # Cursorul potentiometrului este conectat ADC0, pin 31 (GP26) # Motorul de tip DC al pompei este controlat prin ULN28003, pin 21 (GP16) #-------------------------------------------------- # LCD de tp Nokia 5110 conectat la SPI # Utilizeaza micropython-pcd8544_fb.py #----------------------------------------------- import pcd8544_fb from machine import Pin, SPI from utime import sleep spi=SPI(1) # implicit foloseste sck-GP10, mosi-GP11 # miso -GP8, baud=1900000, spi.init(baudrate=1000000,polarity=0,phase=0) cs = Pin(14, Pin.OUT) dc = Pin(15,Pin.OUT) rst= Pin(13,Pin.OUT) back_light = Pin(9,Pin.OUT,value=1) lcd=pcd8544_fb.PCD8544_FB(spi,cs,dc,rst) led=Pin(25, Pin.OUT) motor=Pin(16, Pin.OUT) # motor DC pompa irigatie a_sensor=machine.ADC(26) # cursor potentiometru la pin 31 hum=machine.ADC(27) # sensor umiditate sol #---------------------------------------------------- motor.off() # pompa oprita while 1: led.off() s=a_sensor.read_u16() # lectura date 16 biti # s=hum.read_u16() # sensor umiditate v=s*3.3/67780 # valoare in volti calibrata print(s) if s<13000: motor.on() # activare motor irigare sleep(0.5) motor.off() # stop motor irigare lcd.fill(0) # clear dsplay Nokia 5110 sleep(0.5) lcd.text("SM lab.9 ",2,0,1) # afisare linia 9, col. 0, 1=vizibil lcd.text("Humidity ",0,18,1) # afisare col. 19 lcd.text(" Sensor:",0,27,1) #lcd.text(str(v),10,40,1) # afisare numar lcd.text(str('{:.2f}'.format(v)),10,40,1) # afisare cu 2 zecimale lcd.clear() lcd.show() # actualizare display led.on() sleep(0.5)