Hola buen dia a todos, tengo una enorme duda y espero puedan ayudarme y si no pues el intento se habra hecho
La cuestion es que tengo un convertir ADC de 12 bits y un zener programable de 5 volts mismo que voy usar como referencia entonces segun esto si divido la referencia entre 12 bits me da:
5/12bits = 0.001220 Volts*bit
Ahora se supone que mi sensor puede medir hasta 1024°C con pasos de 0.25°C por tanto con un ADC de 12bits alcanza pues si cada bit representa 0.25°C y puede medir hasta 1024 seria:
1024°C/0.25°C = 4096 = 12bits Si alcanza
Entonces cuando yo lea 0.001220 Volts osea 1 binario yo tendre 0.25°C cuando tenga 0.00244 Volts osea 2 binario yo tendre 0.5°C
Entonces en el microcontrolador tendria que hacer algo como esto para convertir el numero binario a temperatura
(Numero binario * 0.001220) = temperatura medida
El problema esta en que lo hago en un attiny2313 con solo 2KB y al hacer un producto de numeros flotantes pues no me alcanzan la memoria, entonces me dije a mi mismo "porque no cambio el valor de la referencia de tal forma que me salga un numero mas manejable como por ejemplo
4.096V / 12 bits = 0.001 pero aun me queda claro como eso podria ayudarme
Entonces alguien podra decirme como convertir ese valor binario a temperatura, el problema de convertirlo a una cadena ascci ya lo tengo hecho
Sale gracias
La cuestion es que tengo un convertir ADC de 12 bits y un zener programable de 5 volts mismo que voy usar como referencia entonces segun esto si divido la referencia entre 12 bits me da:
5/12bits = 0.001220 Volts*bit
Ahora se supone que mi sensor puede medir hasta 1024°C con pasos de 0.25°C por tanto con un ADC de 12bits alcanza pues si cada bit representa 0.25°C y puede medir hasta 1024 seria:
1024°C/0.25°C = 4096 = 12bits Si alcanza
Entonces cuando yo lea 0.001220 Volts osea 1 binario yo tendre 0.25°C cuando tenga 0.00244 Volts osea 2 binario yo tendre 0.5°C
Entonces en el microcontrolador tendria que hacer algo como esto para convertir el numero binario a temperatura
(Numero binario * 0.001220) = temperatura medida
El problema esta en que lo hago en un attiny2313 con solo 2KB y al hacer un producto de numeros flotantes pues no me alcanzan la memoria, entonces me dije a mi mismo "porque no cambio el valor de la referencia de tal forma que me salga un numero mas manejable como por ejemplo
4.096V / 12 bits = 0.001 pero aun me queda claro como eso podria ayudarme
Entonces alguien podra decirme como convertir ese valor binario a temperatura, el problema de convertirlo a una cadena ascci ya lo tengo hecho
Sale gracias