Hoy tuve una entrevista, ahi me preguntaron, si le dan un microcontrolador y bateria entonces como se mide el nivel de voltaje. Escribe los pasos desde cero con pseudocódigo.
¿Cómo se puede hacer esto?
Si buscaban el pseudocódigo, entonces esa era una mala pregunta; todo depende del microcontrolador. Probablemente le habría dado al candidato la hoja de datos del microcontrolador y observaría cómo se abre camino a través de ese documento de 300 páginas.
De todos modos, conecta la batería a una entrada ADC (suposiciones: el microcontrolador tiene ADC a bordo y el voltaje de la batería es menor que el voltaje de suministro del microcontrolador).
Creo que el problema aquí es que los microcontroladores necesitan una referencia externa para su A/D. La referencia por defecto es la fuente de alimentación. Puede usar una referencia externa y dividir el voltaje de la batería a algo por debajo de esa referencia, pero eso agota constantemente la batería, lo que podría no ser una buena idea.
Mi respuesta sería: obtenga una referencia de tipo derivación para un voltaje que sea más bajo que el rango de interés de la batería. Supongamos una batería de ~5V y un TL431 o similar como referencia de 2,5V. Ahora mida el voltaje del TL431, usando la batería como referencia. Suponga un A/D de 10 bits (el más común), que dice N. Ahora sabe que
N * (Battery / 1023) = 2.5
por lo tanto
Battery = 2.5 * 1023 / N
Si la corriente consumida por la referencia es un problema, cambiaría su alimentación desde un pin de salida: no se consume energía a menos que queramos realizar la medición (que será un período muy corto).
=========================================
Ahora algo de tarea como preparación para la próxima entrevista: Tienes un gadet de 5V alimentado por USB, que tiene un microcontrolador y un sensor de temperatura LM35. ¿Cómo determinarías la temperatura? Sugerencias: qué salida tiene el LM35 y verifique el rango de voltaje de una toma USB. (Hay una respuesta alternativa: ¿por qué $&^*^& no usa un sensor de temperatura digital en primer lugar?).
Rasmi Ranjan Nayak
toby jaffey
stevenvh
Rasmi Ranjan Nayak
yippie
stevenvh
yippie
ben voigt
stevenvh
ben voigt
rdivilbisss