Necesito un ADC que pueda tomar hasta 24v como i / p analógico y convertirlo en el o / p digital o el b / o p binario que puedo introducir en el microcontrolador.
Necesito un ADC que pueda tomar hasta 24v como i / p analógico y convertirlo en el o / p digital o el b / o p binario que puedo introducir en el microcontrolador.
Estás diciendo que el problema está mal; no desea un ADC que pueda leer una entrada de 24 V, quiere leer una entrada de 24 V, por cualquier medio.
Casi todos los ADC funcionan a voltajes más bajos, a menudo de 0V a 5V, o de 0V a 3.3V para ADCs integrados en microcontroladores. Así que tendrás que bajar los 24V para adaptarse a este rango. La forma más fácil es usar un divisor de voltaje resistivo, como 8.2k \ $ \ Omega \ $ + 1.2k \ $ \ Omega \ $, que escalará sus 24V a 3.13V.
Las entradas ADC a menudo tienen una impedancia de entrada bastante baja y, por lo tanto, pueden distorsionar la relación del divisor de resistencia. Esto se puede solucionar utilizando un seguidor de voltaje como amortiguador:
Por lo general, escala el rango de voltaje de entrada para que se ajuste a su rango de ADC, en lugar de al revés. ¿Por qué no usar un divisor para brindarte una opción más amplia de ADC, por ejemplo? 1/8 por lo que terminas con 0-3V. Si el microcontrolador tiene un ADC, entonces podrá usarlo.
Saber un poco más sobre para qué se necesita, la resolución necesaria y las frecuencias involucradas (cuántas muestras por segundo se necesitan) ayudaría a dar un mejor consejo.
EDITAR - aquí es un ADC muy básico / barato elegido al azar para dar un ejemplo.
Esde8bits,porloquetendrá256pasosdiscretosentresubajovoltajedereferenciaysualtovoltajedereferencia.Tomaalrededorde40,000muestrasporsegundomáximo,porloquelafrecuenciamásaltaquepodrá"ver" es de aproximadamente 20kHz, mucho más baja para cualquier representación significativa de la señal.
Los datos se pasan al microcontrolador en serie con DATA-OUT, I / O CLOCK y CS. No he leído la hoja de datos, pero probablemente hagas algo como : baja CS, aplica pulsos de reloj a CLOCK I / O y cada bit de LSB a MSB aparecerá en DATA OUT.
Si asumimos que usa 5V para su suministro, y la referencia alta (REF +) también es la misma 5V y la referencia baja (REF-) es 0V, entonces el LSB (el paso más pequeño de los valores digitales) será igual a 5 / 256 ~ = 19.5 mV. Sin embargo, necesita ver hasta 24 V, por lo que esto no funcionará sin un divisor para hacer que el 0-24 V encaje en el rango de 0-5 V del ADC.
Así que creamos un divisor de voltaje usando dos resistencias: la relación entre ellos es más importante que los valores individuales, aunque un valor total más bajo consumirá más corriente y puede cargar tu fuente (el voltaje que quieres leer) demasiado.
De todos modos, 24/5 = 4.8, así que vamos a elegir 40k para R1 y 10k para R2 (la fórmula es Vout = (Vin * R1 + R2 / R2))
Ahora su valor LSB será 24/256 = ~ 93mV
Como una imagen a menudo ayuda a explicar estas cosas mejor que las palabras, aquí hay un esquema y una simulación de los resultados.
EstossonlosresultadosdelaaplicacióndeunvoltajequeaumentalentamenteenVinde0Va24V(azuleselvoltajedeentrada,verdeeselvoltajedivididoyrojoeselmismovoltajeamortiguadoconunindicadorópticoparamenorimpedanciaparaactivarlaentradaADC)U1podríasercasicualquieropamp(porejemplo,MCP6021desdelapartesuperiordemicabeza):
Este comentario principal se eliminará una vez que la pregunta se resuelva correctamente. Esta es la misma respuesta que acabo de dar a tu otra pregunta esencialmente idéntica. Le sugiero que elimine una u otra pregunta y actualice la otra para reflejar mejor lo que quiere lograr.
Divida el voltaje de entrada por aproximadamente 5 para llevarlo dentro del rango del ADC.
por ejemplo
39 kohm desde el voltaje de entrada al pin ADC.
10 kohm desde el pin ADC al suelo.
Esto se dividirá por 4.9
(que es lo mismo que multiplicar por 10k / (10K + 39k) = 1 / 4.9 = 0.204.
Luego puede ajustar los valores internamente para que se correspondan con los resultados que ve.
por ejemplo, 24V da 24 /4.9 = 4.898 voltios.
Multiplique esto internamente por 4.9 para obtener el valor original.
Lea otras preguntas en las etiquetas adc