Skip to content

Commit cdbf8cf

Browse files
committed
feat(wsen-hids): add low power sampling example
1 parent adf4f5e commit cdbf8cf

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
"""Use power_off() between readings to minimize energy consumption. Read one-shot every 10s, print values, then power down. Show gc.mem_free() and elapsed time to illustrate battery-friendly usage."""
2+
3+
import gc
4+
from time import sleep, ticks_diff, ticks_ms
5+
6+
from machine import I2C
7+
from wsen_hids import WSEN_HIDS
8+
9+
i2c = I2C(1)
10+
sensor = WSEN_HIDS(i2c)
11+
12+
while True:
13+
gc.collect()
14+
15+
t0 = ticks_ms()
16+
17+
sensor.power_on()
18+
19+
humidity, temperature = sensor.read_one_shot()
20+
21+
sensor.power_off()
22+
23+
elapsed_ms = ticks_diff(ticks_ms(), t0)
24+
25+
print("Humidity: {:.2f} %RH".format(humidity))
26+
print("Temperature: {:.2f} °C".format(temperature))
27+
print("Free RAM: {} bytes".format(gc.mem_free()))
28+
print("Elapsed: {} ms".format(elapsed_ms))
29+
print()
30+
31+
sleep(10)

0 commit comments

Comments
 (0)