Så billig som WCH CH32V003 MCU er, ser dens pris på omkring $0.10 langt mindre attraktiv ud, når du skal begynde at tilføje eksterne IC'er for manglende grundlæggende funktioner, såsom temperaturmåling. Dette er en funktion, der almindeligvis findes på selv grundlæggende STM32 MCU'er. Frygt dog ikke, som [eeucalyptus] viser, du kan improvisere en fungerende løsning ved at finde alternative kilder der kan fungere som et termometer.
CH32V003 er en low-end, 32-bit RISC-V-baseret MCU af den Kina-baserede Nanjing Qinheng Microelectronics, almindeligvis kendt forkortet som 'WCH', og vist på Hackaday tidligere. Selvom den har en enkeltkerne, 48 MHz CPU, er dens udvalg af perifere enheder ret grundlæggende:
Så hvordan opretter du en intern temperatursensor ved hjælp af netop dette? [eeucalyptus] regnede med, at alt, der behøves, er at måle driften mellem to interne ure – såsom LSI og HSI – når temperaturerne ændres og bruge dette til at kalibrere en temperaturgraf. Desværre er LSI'en ikke let tilgængelig, selv gennem Timer-udstyret. Dette efterlod AWU (automatic wake-up unit), som også bruger LSI som en urkilde. Ved at lade den gå i dvale og vågne efter N LSI-cyklusser, muliggjorde AWU indirekte adgang til LSI.
Efter kalibrering mod stuetemperatur (~22 °C) og isvand (0 °C) blev der opnået et temperaturplot, som kunne tænkes at være noget nøjagtigt. Som [eeucalyptus] advarer, er dette en slags kalibrering, der sandsynligvis adskiller sig fra MCU, og der er endnu ikke gjort noget forsøg på at kvantificere den absolutte nøjagtighed af denne metode. Alligevel, som en rå temperaturmåling, er den måske bare god nok.