Hola. Estoy leyendo un potenciómetro en la entrada AN0, es como un palanca de neutral donde si el potenciómetro está en 2.5 V, el PIC no hace nada, pero si va subiendo hacia 5 V, se prende la señal de frente y empieza a generar un HPWM desde 5 V y hasta cero.
En el caso de que se mueva de 2.5 V hacia cero, se prende la señal de reversa y empieza a generar el mismo HPWM de 5 V hasta cero.
El problema es que en los extremos, por encima de 4.45 V y por debajo de 0.35 V, el rango del HPWM salta y no se mantiene.
Les dejo el código utilizado.
Saludos y gracias de antemano por cualquier ayuda.
En el caso de que se mueva de 2.5 V hacia cero, se prende la señal de reversa y empieza a generar el mismo HPWM de 5 V hasta cero.
El problema es que en los extremos, por encima de 4.45 V y por debajo de 0.35 V, el rango del HPWM salta y no se mantiene.
Les dejo el código utilizado.
Saludos y gracias de antemano por cualquier ayuda.
Código:
LECTURA:
vadc=0
vadc = ADIn 0
If vadc > 530 Then
GoTo adelante
ElseIf vadc < 490 Then
GoTo atras
Else GoTo inicio
EndIf
adelante:
vadc = ADIn 0
ciclo = Abs ((vadc/2)-200)
ciclo=~ciclo
HPWM 1,ciclo,1600
If vadc > 530 Then
GoTo adelante
Else GoTo LECTURA
EndIf
atras:
vadc=ADIn 0
ciclo = Abs ((vadc/2)+220)
HPWM 1,ciclo,1600
If vadc < 490 Then
GoTo atras
Else GoTo LECTURA
EndIf
End
Última edición por un moderador: