Paso 3: PWM controlador de Fan - lectura de datos con el microcontrolador
La entrada analógica tiene un rango de 0 a 5 volts y la resolución digital es de 10 bits. Esto significa que el rango de 0 a 5 voltios estará representado por un número de 0 a 1023 en el microcontrolador. Si dividimos 5 voltios por 1024 obtenemos el número de voltios por incremento de digital. En este caso es 0,004883 voltios por incremento. Así que si el voltaje era de 1 voltio en el pin del microcontrolador esperamos tener una lectura de alrededor de 204 el número digital (1/0.004883).
Para convertir el valor digital a un número de grados que tenemos que hacer un poco de matemáticas. Si tomamos el resultado digital y multiplicar por 49 luego dividirlo por 100, que obtenemos un resultado que está muy cerca del resultado correcto. El cálculo parece un poco extraño ya que estamos trabajando con matemáticas de entero. Con las matemáticas de entero se pierde la información después de los decimales. Por ejemplo, 25/3 sería 8 (no 8.333).
Aquí hay un ejemplo completo. Si tenemos una temperatura de 15 grados centígrados el voltaje fuera el LM35 sería alrededor de 10mV * 15 = 0.15V porque sabemos que cada voltios 0,004883 uno cuenta para la parte digital del ADC por lo tanto 0.15V / 0.004883 V = 30.73 esto daría un valor de 30 simple. Finalmente si utilizamos la fórmula 49 * 30 / 100 = 14,7 pero se almacenaría como 14.