Control velocidad motor DC con teclado y display LCD

Buenas Tardes a todos.

Como aplicación didáctica para Arduino, quisiera hacer un control automático PID de velocidad para un motor DC, donde pueda introducirse la velocidad de SETPOINT (es decir, la que debe alcanzar y tratar de mantener constante el motor) a través de un teclado 4x3, y donde puedan visualizarse (en un display LCD20x4) las velocidades (en RPM) de SETPOINT y la REAL del motor en cada instante (obtenida de un sensor acoplado).

Adjunto el código de programa que he realizado hasta ahora (el mismo está bastante comentado) y las librerías necesarias para su funcionamiento.
El programa funciona bien (cuanto menos en la simulación PROTEUS que también adjunto).

Agradecería, si es posible, me ayuden a poder añadir a lo hecho el control por teclado para ingresar velocidad de SETPOINT y el display LCD indicador de velocidades en RPM, ya que hasta ahora he fallado en mi intento.

Cordial saludo.
 

Adjuntos

  • Arduino-PID-Library-master.zip
    10.2 KB · Visitas: 34
  • TimerOne-master.zip
    11.1 KB · Visitas: 29
  • CONTROL_PID_1.7z
    46.4 KB · Visitas: 35
  • CONTROL_PID_MOTOR_DC.7z
    1.4 KB · Visitas: 38
Atrás
Arriba