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)