TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Yhor93 en 05 de Mayo de 2019, 20:02:13

Título: Mejorar Lectura con Puerto AN0
Publicado por: Yhor93 en 05 de Mayo de 2019, 20:02:13
Buenas tardes, estoy leyendo el puerto AN0 de pic 16F88  para tomar lectura de voltaje que proviene de un pequeño motor DC, pero note que la lectura es muy variante es decir pasa de 0.41 a 0.45  o baja a 0.37 pero todo esto muy rápido y no se aprecia una lectura como tal, tome el muletillero y la lectura se mantuvo en 0.45 V  entonces la duda que tengo es...
-Como logro estabilizar la lectura..?

esta es la parte  que toma el valor del puerto AN0

voltaje=5.0*valor/255;
printf(lcd_putc,"V=%FV ,voltaje);

De ante mano Gracias.....
Título: Re:Mejorar Lectura con Puerto AN0
Publicado por: KILLERJC en 06 de Mayo de 2019, 07:27:58
Algunas que se me ocurren:

- filtrandola antes de que llegue al micro.
- promediando varios valores de la lectura.

Título: Re:Mejorar Lectura con Puerto AN0
Publicado por: remi04 en 07 de Mayo de 2019, 11:02:21
Pero ¿ como estas aplicando el voltaje del motor al AN0?, ¿ directo del positivo del motor?

 Es que ahí hay una carga inductiva procedente del motor que puede fluctuar así ..

  Como te han dicho, filtro físico mediante condensadores  o por software ponderando una media.  Yo haría las dos cosas.
Título: Re:Mejorar Lectura con Puerto AN0
Publicado por: AccioRw en 07 de Mayo de 2019, 11:09:59
Quizás otro problema que tengas sea la referencia de voltaje del conversor ADC del pic, quizás ese voltaje te varié demasiado como para tomar una muestra fiable.
Además yo también te iba a preguntar si estabas midiendo directamente desde el motor, si es así te tocará filtrar como te han dicho los demás ;)