Você está na página 1de 8

10/9/2014 Artigo: Controlador PID (Proporcional-Integral-Derivativo) - Parte 2 - Utilizando PID no Arduino - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)

http://labdegaragem.com/profiles/blogs/artigo-controlador-pid-proporcional-integral-derivativo-parte-2 1/8
Pesquisar Laboratorio de Garagem (arduino, eletrnica, robotica, hacking) Procurar
Registre-se
Acessar
Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
#42
Incio
Perfil
Garagistas
Incubadora
Loja
rea Tcnica
Discusses
Galeria
Grupos
Sobre
Todas as mensagens do blog
Meu blog
Adicionar
Artigo: Controlador PID (Proporcional-Integral-Derivativo) - Parte 2
- Utilizando PID no Arduino
Postado por Laboratrio de Garagem em 3 agosto 2012 s 15:00
10/9/2014 Artigo: Controlador PID (Proporcional-Integral-Derivativo) - Parte 2 - Utilizando PID no Arduino - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
http://labdegaragem.com/profiles/blogs/artigo-controlador-pid-proporcional-integral-derivativo-parte-2 2/8
Exibir blog

Dando continuidade ao artigo anterior, vamos mostrar como utilizar o controlador PID no Arduino.
Neste artigo vamos mostrar como utilizar a biblioteca PID para Arduino. Esta biblioteca necessita apenas das constantes Kp, Ki, Kd e o sentido (se
a sada tem o mesmo sinal, positivo ou negativo, que a entrada).
Na biblioteca PID existem alguns exemplos disponveis. Vamos ver o exemplo PID_basic:
/********************************************************
* PID Basic Example
* Reading analog input 0 to control analog PWM output 3
********************************************************/
#include <PID_v1.h>
//Define Variables we'll be connecting to
double Setpoint, Input, Output;
//Specify the links and initial tuning parameters
PID myPID(&Input, &Output, &Setpoint,2,5,1, DIRECT);
void setup()
{
//initialize the variables we're linked to
Input = analogRead(0);
Setpoint = 100;
//turn the PID on
myPID.SetMode(AUTOMATIC);
10/9/2014 Artigo: Controlador PID (Proporcional-Integral-Derivativo) - Parte 2 - Utilizando PID no Arduino - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
http://labdegaragem.com/profiles/blogs/artigo-controlador-pid-proporcional-integral-derivativo-parte-2 3/8
}
void loop()
{
Input = analogRead(0);
myPID.Compute();
analogWrite(3,Output);
}
Primeiramente, precisamos declarar as variveis iniciais: Setpoint, Input e Output. So essas variveis que mudaro ao longo do tempo. Depois
precisamos declarar uma instncia PID. Neste exemplo est declarado como "myPID". Nesta instncia precisamos colocar os parmetros: Input,
Output, Setpoint, as constantes Kp, Ki e Kd e o sentido do PID (positivo ou negativo).
Agora, vamos configurar o PID para operar em modo automtico com a funo "SetMode". Caso queira configur-lo como manual, necessrio
chamar a funo Initialize() depois. Existe a funo "SetTuning()", o qual voc pode configurar o PID com variveis diferentes. A funo
"Compute()" executa o clculo do PID e o resultado Output ir para o PWM da porta digital 3.
Referncias:
http://arduino.cc/en/
http://en.wikipedia.org/wiki/PID_controller
http://arduino.cc/playground/Code/PIDLibrary
http://brettbeauregard.com/blog/2011/04/improving-the-beginners-pid...
Exibies: 8362
Tags: arduino, artigo, biblioteca, controlador, derivativo, integral, pid, proporcional
Curtir
5 membros curtem isto
Compartilhar Twitter Facebook
5 Curtir
10/9/2014 Artigo: Controlador PID (Proporcional-Integral-Derivativo) - Parte 2 - Utilizando PID no Arduino - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
http://labdegaragem.com/profiles/blogs/artigo-controlador-pid-proporcional-integral-derivativo-parte-2 4/8
< Post Anterior
Prximo Post >
Comentar
Voc precisa ser um membro de Laboratorio de Garagem (arduino, eletrnica, robotica, hacking) para adicionar
comentrios!
Entrar em Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
Comentrio de fernando okubo em 25 dezembro 2013 s 13:28
Pessoal baixei a biblioteca PID e o aplicativo parou de funcionar (o programa no funciona somente os driver),quando clico para abrir o
programa no abre mais.
Se algum poder me ajudar ficarei muito grato.
Comentrio de Cristiano Mentz em 4 outubro 2013 s 12:32
E ai galera, olha estou com o mesmo problema do Robson Alves. Ja renomeei aquela pasta para PID_v1 que deveria ser, porem a IDE no
reconhece.
Alguem sabe o motivo???
Comentrio de Gess Haroldo Marietto Junior em 18 junho 2013 s 10:33
Meus amigos, preciso de uma ajudinha bem bsica, eu acho.
Preciso fazer um controle de corrente e no estou conseguindo achar um controle timo para tal.
Essa corrente, que varia de 0 a 20A na rede, no arduino varia de 0 a 5V, porem, ela distorce muito, por exemplo, quando coloco 3A no
instrumento, por exemplo, ele est dando quase 6A. a formula que estou utilizando 5*sinalentrada/1023. Alguem tem alguma sugesto de
10/9/2014 Artigo: Controlador PID (Proporcional-Integral-Derivativo) - Parte 2 - Utilizando PID no Arduino - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
http://labdegaragem.com/profiles/blogs/artigo-controlador-pid-proporcional-integral-derivativo-parte-2 5/8
como devo fazer para no distorcer resultado?
Comentrio de Robson Alves Dias em 18 abril 2013 s 23:44
Nao consigo fazer o upload do programa para o arduino, ele diz que a no um tipo de nome "PID does not a name type" . Tem alguma ideia
do porque.
Eu tive um problema na hora de add a biblioteca porque o programa no aceita o nome com traos separando-os como vem no zip. tive que tirar
os traos, talvez dai o problema.
RSS
Bem-vindo a
Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
Registre-se
ou acesse
Or sign in with:


Publicidade
Convide um amigo para o Lab!
10/9/2014 Artigo: Controlador PID (Proporcional-Integral-Derivativo) - Parte 2 - Utilizando PID no Arduino - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
http://labdegaragem.com/profiles/blogs/artigo-controlador-pid-proporcional-integral-derivativo-parte-2 6/8
Loja Lab de Garagem


SmartKit com EasyBlack
Por: R$ 145,00
Ou em at 18x de R$ 9,66

10/9/2014 Artigo: Controlador PID (Proporcional-Integral-Derivativo) - Parte 2 - Utilizando PID no Arduino - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
http://labdegaragem.com/profiles/blogs/artigo-controlador-pid-proporcional-integral-derivativo-parte-2 7/8
SD Card Shield V4.0
Por: R$ 52,36
Ou em at 11x de R$ 5,35

Dual Motor Garagino
Por: 49,00
Ou em at 11x de R$ 5,00

Mini Relay Shield
Por: R$ 17,50
10/9/2014 Artigo: Controlador PID (Proporcional-Integral-Derivativo) - Parte 2 - Utilizando PID no Arduino - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
http://labdegaragem.com/profiles/blogs/artigo-controlador-pid-proporcional-integral-derivativo-parte-2 8/8
Ou em at 3x de R$ 6,07
2014 Criado por Marcelo Rodrigues.
Badges | Relatar um incidente | Termos de servio
Entrar no bate-papo

Você também pode gostar