import time
import microcontroller
V_AT_27C = 0.706 # volt
SLOPE = 0.001721 # volt/°C
ADC_BITS = 12
ADC_MAX = (1 << ADC_BITS) - 1 # 4095
VREF = 3.3
while True:
t_c = microcontroller.cpu.temperature
v_sense = V_AT_27C + SLOPE * (27.0 - t_c)
adc_raw = int(round((v_sense / VREF) * ADC_MAX))
print(f"Hőmérséklet: {t_c:6.2f} °C | Vsense: {v_sense:0.4f} V | ADC (12-bit): {adc_raw:4d} / {ADC_MAX}")
time.sleep(1)