/ examples / ble_broadcastnet_battery_level.py
ble_broadcastnet_battery_level.py
 1  import time
 2  import analogio
 3  import board
 4  import microcontroller
 5  import adafruit_ble_broadcastnet
 6  
 7  print("This is BroadcastNet sensor:", adafruit_ble_broadcastnet.device_address)
 8  
 9  battery = analogio.AnalogIn(board.VOLTAGE_MONITOR)
10  divider_ratio = 2
11  
12  while True:
13      measurement = adafruit_ble_broadcastnet.AdafruitSensorMeasurement()
14      battery_voltage = (
15          battery.value
16          / 2 ** 16
17          * divider_ratio
18          * battery.reference_voltage  # pylint: disable=no-member
19      )
20      measurement.battery_voltage = int(battery_voltage * 1000)
21      measurement.temperature = (
22          microcontroller.cpu.temperature  # pylint: disable=no-member
23      )
24      print(measurement)
25      adafruit_ble_broadcastnet.broadcast(measurement)
26  
27      time.sleep(30)