Dual Kmeter
Example
Loop to print the device firmware version, selected channel, thermocouple temperature (in Celsius and Fahrenheit), and internal temperature (in Celsius and Fahrenheit), with a 250-millisecond delay between each loop.
from m5stack import *
from m5ui import *
from uiflow import *
import module
import time
setScreenColor(0x230c0c)
dualkmeter = module.get(module.DUAL_KMETER)
label4 = M5TextBox(194, 0, "Thermo F", lcd.FONT_Ubuntu, 0x710000, rotate=0)
dualkmeter.init_i2c_address(0x11)
print((str('Firmware: ') + str((dualkmeter.get_firmware_version()))))
while True:
if dualkmeter.get_isready():
print((str('Kmeter channel: ') + str((dualkmeter.rw_select_kmeter()))))
print((str('Temperature: ') + str((dualkmeter.get_kmeter_thermo(1)))))
print((str('Internal temperature (CELSIUS): ') + str((dualkmeter.get_kmeter_internal(1)))))
print((str('Thermocouple temperature: ') + str((dualkmeter.get_kmeter_thermo(2)))))
print((str('Internal temperature (FAHRENHEIT): ') + str((dualkmeter.get_kmeter_internal(2)))))
wait_ms(250)
wait_ms(2)
API
dualkmeter.rw_select_kmeter()
- Get the selected channel. Returns the currently selected channel.
dualkmeter.get_firmware_version()
- Get the device's firmware version. Returns a string representing the firmware version currently running on the device.
dualkmeter.get_kmeter_internal(1)
- Get the internal temperature. You can choose the unit as Celsius (CELSIUS) or Fahrenheit (FAHRENHEIT), and it returns a float representing the temperature.
dualkmeter.get_isready()
- Check if the temperature measurement is ready. Returns a boolean value indicating whether the temperature measurement can be performed.
dualkmeter.get_kmeter_internal_string(1)
- Get the internal temperature as a string. You can choose the unit as Celsius (CELSIUS) or Fahrenheit (FAHRENHEIT), and it returns a string representing the temperature.
dualkmeter.get_kmeter_thermo_string(1)
- Get the thermocouple temperature as a string. You can choose the unit as Celsius (CELSIUS) or Fahrenheit (FAHRENHEIT), and it returns a string representing the temperature.
dualkmeter.get_kmeter_thermo(1)
- Get the thermocouple temperature. You can choose the unit as Celsius (CELSIUS) or Fahrenheit (FAHRENHEIT), and it returns a float representing the temperature.
dualkmeter.init_i2c_address(0x11)
- Initialize the device's I2C address.
dualkmeter.rw_select_kmeter(0)
- Set one of the two thermocouples as the measurement channel.
dualkmeter.rw_select_kmeter(0)
- Set one of the two thermocouples as the measurement channel.