sexta-feira, 19 de abril de 2013

Controle de velocidade de motores DC

A seguir será apresentado como controlar a velocidade de motores DC utilizando PWM.


Para esta montagem foi utilizado um PIC12F683.


A velocidade do motor é ajustada através do potenciômetro RV1. Este potenciômetro funciona como um divisor de tensão que varia de 0 a 5V. Essa tensão é aplicada a uma entrada analógica do PIC.

Como o conversor A/D do PIC tem uma resolução de 10-bit, é necessário dividir o valor lido por 4 para obter um valor entre 0 e 255. Esse valor será o duty cycle. Se o duty cycle for de 50% (50% de 255 = 128), o motor ficará metade do tempo ligado e metade do tempo desligado. Dessa forma a velocidade final do motor também será de 50% do valor nominal.

Código fonte:

Configuração do PIC:

Uso de memória:

Link para download do projeto: Download

Controle de servo com PIC12F683

Nesta publicação será apresentada uma forma de controlar um servo utilizando um microcontrolador PIC12F683.


Os servos são controlados através da técnica conhecida como PWM (Pulse Width Modulation).
Aplicando um sinal com frequência de 50Hz (T = 20ms) e alterando seu duty cycle (tempo em que este sinal fica em nível alto), é possível determinar a direção do servo.


O circuito a seguir envia um sinal com f = 50Hz ao servo e apertando os botões (DIREITA, CENTRO e ESQUERDA) é alterado o duty cycle deste sinal determinando assim a direção do servo.


Neste circuito é utilizado o oscilador interno do PIC e o pino MCLR foi desabilitado.


Código fonte:

Utilização de memória:

Link para download do projeto: Download