]> vault307.fbx.one Git - garage_door_sensor.git/blob - distanceLux.py
measure distance and light in garage using veml7700
[garage_door_sensor.git] / distanceLux.py
1 from machine import Pin, I2C, time_pulse_us
2 import veml7700, time
3
4 i2c = I2C(0, scl=Pin(1), sda=Pin(0), freq=10000) # connected on i2c0
5
6 veml = veml7700.VEML7700(address=0x10, i2c=i2c, it=100, gain=1/8)
7
8 def measure():
9 lux_val = veml.read_lux()
10 print(lux_val)
11 return(lux_val)
12
13 SOUND_SPEED=340
14 TRIG_PULSE_DURATION=10
15
16 trig_pin=Pin(3, Pin.OUT)
17 echo_pin=Pin(2,Pin.IN)
18
19 def distance():
20 trig_pin.value(0)
21 time.sleep_us(5)
22 trig_pin.value(1)
23 time.sleep_us(TRIG_PULSE_DURATION)
24 trig_pin.value(0)
25
26 ultransonic_duration=time_pulse_us(echo_pin,1,30000)
27 distance_cm=SOUND_SPEED*ultransonic_duration/20000
28 print(distance_cm)
29 return(distance_cm)
30
31 while True:
32 measure()
33 distance()
34