Stap 3: PWM fancontroller - het lezen van gegevens met de Microcontroller
De analoge input heeft een bereik van 0 tot en met 5 volt en de digitale resolutie 10 bits. Dit betekent dat het bereik van 0 tot en met 5 volt zal vertegenwoordigd worden door een getal van 0 tot 1023 in de microcontroller. Als we 5 volt door 1024 delen krijgen we het aantal volt per digitale increment. In dit geval is het 0.004883 volt per increment. Dus als de spanning 1 volt op de microcontroller pin was we verwachten zou dat een lezing van ongeveer 204 als het digitale nummer (1/0.004883).
De digitale om waarde te converteren naar een getal van graden Celsius moeten we doen een beetje van de wiskunde. Als we het digitale resultaat te nemen en met 49 vermenigvuldigen dan het te delen door 100 die zullen we een resultaat dat zeer dicht bij het juiste resultaat. De berekening ziet er een beetje raar omdat we met integer wiskunde werken. Met integer math is de informatie achter de komma verloren. 25/3 zou bijvoorbeeld 8 (niet 8.333).
Hier is een volledige voorbeeld. Als we een temperatuur van 15 graden Celsius de spanning uit de LM35 zou rond 10mV * 15 = 0.15V, we weten dat elke 0.004883 volt is één telling voor de digitale kant van de ADC daarom 0.15V / 0.004883 V = 30.73 dit een waarde van eenvoudige 30 zou bieden. Tot slot als we de formule 30 * 49 gebruiken / 100 = 14,7 maar het zou worden opgeslagen als 14.