aula_02

39
Núcleo de Robótica e Sistemas Cibernéticos Ensino pesquisa e extensão em robótica educacional e cibernética. Aula 2 - 10 de junho de 2013. Prof. Eduardo Bento Pereira Introdução à robótica

Upload: cesar-lamounier

Post on 21-Nov-2015

212 views

Category:

Documents


0 download

DESCRIPTION

Automacao Industrial

TRANSCRIPT

  • Ncleo de Robtica e Sistemas Cibernticos Ensino pesquisa e extenso em robtica educacional e ciberntica.

    Aula 2 - 10 de junho de 2013.

    Prof. Eduardo Bento Pereira

    Introduo robtica

  • Locomoo

    Introduo robtica: prof. Eduardo Bento Pereira

    Locomoo

    Explorao

    Mapeamento

    Busca

    Single

  • Locomoo

    Explorao

    Mapeamento

    Busca

    Rodas Esteiras Pernas/Patas Outros

    Single

    Terreno!

    Locomoo

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo

    Explorao

    Mapeamento

    Busca

    Rodas Esteiras Pernas/Patas Outros

    Single Group

    Terreno!

    Seguir o lider*

    Cooperao Colaborao

    Locomoo

    Introduo robtica: prof. Eduardo Bento Pereira

  • Pernas/Patas

    Locomoo

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Motor cc Motor de passo Servomotor

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Motor cc Motor de passo Servomotor

    Outros

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Motor cc

    Controle de velocidade por tenso:

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Motor cc

    http://www.sabereletronica.com.br/secoes/leitura/343

    Controle de velocidade por tenso:

    Mais detalhes em: http://www.eletronica.org/arquivos/MotoresCC.pdf

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Motor cc Praticando:

    Exemplo arduino:

    Instalao do arduino http://arduino.cc/en/Main/Software Download:

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Estrutura bsica

    Exemplo.: Arduino:

    1. Declarao de variveis

    2. void setup()

    3. void loop()

    Int LED = 13; Int valor; void setup() { pinMode(LED, OUTPUT); } void loop() { valor = HIGH digitalWrite(LED,valor); }

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Estrutura bsica

    Exemplo.: Arduino:

    1. Declarao de variveis

    2. void setup()

    3. void loop()

    Int LED = 13; Int valor; void setup() { pinMode(LED, OUTPUT); } void loop() { valor = HIGH digitalWrite(LED,valor); }

    Praticando!

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Declarao Setup

    Exemplo: acionando o motor cc com transistor

    No arquivo

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Declarao Setup

    Exemplo arduino com shield motor:

    //Arduino PWM Speed Control

    int E1 = 5; int M1 = 4; int E2 = 6; int M2 = 7;

    void setup() { pinMode(M1, OUTPUT); pinMode(M2, OUTPUT); }

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Loop

    Exemplo arduino

    com shiled motor:

    void loop() { int value; for(value = 0 ; value

  • Locomoo Acionamento de Motores

    Loop

    Exemplo arduino

    com shiled motor:

    void loop() { int value; for(value = 0 ; value

  • Locomoo Acionamento de Motores

    Servomotor

    Circuito de controle

    Servo

    motor Sensor

    Posio

    Sinal de frequncia

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Servomotor

    Circuito de controle

    Servo

    motor Sensor

    Posio

    Sinal de frequncia

    http://labdegaragem.com/profiles/blogs/tutorial-arduino-com-servomotor

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Servomotor

    Circuito de controle

    Servo

    motor Sensor

    Posio

    Sinal de frequncia

    PCM (Pulse Coded Modulation

    Modulao por Impulso Codificado).

    Largura

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Servomotor Praticando:

    Exemplo arduino:

    #include Servo myservo; void setup() { myservo.attach(9); myservo.write(90); } void loop(){ }

    http://playground.arduino.cc/ComponentLib/servo

    Download

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Praticando:

    Exemplo arduino:

    void loop() { val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023) val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value between 0 and 180) myservo.write(val); // sets the servo position according to the scaled value delay(15); // waits for the servo to get there SoftwareServo::refresh(); }

    http://playground.arduino.cc/ComponentLib/servo

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Praticando:

    Exemplo arduino:

    void loop() { val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023) val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value between 0 and 180) myservo.write(val); // sets the servo position according to the scaled value delay(15); // waits for the servo to get there SoftwareServo::refresh(); }

    http://playground.arduino.cc/ComponentLib/servo

    Servomotor

    #include Servo myservo; void setup() { myservo.attach(9); }

    Introduo robtica: prof. Eduardo Bento Pereira

  • Locomoo Acionamento de Motores

    Praticando:

    Exemplo arduino:

    void loop() { val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023) val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value between 0 and 180) myservo.write(val); // sets the servo position according to the scaled value delay(15); // waits for the servo to get there SoftwareServo::refresh(); }

    http://playground.arduino.cc/ComponentLib/servo

    Introduo robtica: prof. Eduardo Bento Pereira

  • Tarefas bsicas

    Localizao

    Sensores

    Cmeras

    Sensor de cor

    Single

    Sensor de luz

    Sensor IR

    Sensor ultrasnico

    Introduo robtica: prof. Eduardo Bento Pereira

  • Tarefas bsicas

    Localizao

    Sensores

    Cmeras

    Sensor de cor

    Single Group

    Troca de informaes

    Sensor de luz

    Sensor IR

    Sensor ultrasnico

    Fuso de sensores

    Introduo robtica: prof. Eduardo Bento Pereira

  • Sensoreamento

    Praticando:

    Lendo a entrada analgica:

    const int analogInPin = A0; // Analog input pin that the potentiometer is attached to const int analogOutPin = 9; // Analog output pin that the LED is attached to int sensorValue = 0; // value read from the pot int outputValue = 0; // value output to the PWM (analog out) void setup() { // initialize serial communications at 9600 bps: Serial.begin(9600); }

    Exemplo do arduino: AnalogInOutSerial

    Introduo robtica: prof. Eduardo Bento Pereira

  • Sensoreamento

    Praticando: void loop() { sensorValue = analogRead(analogInPin); // read the analog in value: outputValue = map(sensorValue, 0, 1023, 0, 255); // map it to the range of the analog out: analogWrite(analogOutPin, outputValue); // change the analog out value: // print the results to the serial monitor: Serial.print("sensor = " ); Serial.print(sensorValue); Serial.print("\t output = "); Serial.println(outputValue); // wait 2 milliseconds before the next loop // for the analog-to-digital converter to settle // after the last reading: delay(2); }

    Exemplo do arduino: AnalogInOutSerial

    Introduo robtica: prof. Eduardo Bento Pereira

  • Tarefas bsicas

    Intervenso

    Direta

    Indireta

    Single

    Introduo robtica: prof. Eduardo Bento Pereira

  • Tarefas bsicas

    Intervenso

    Direta

    Indireta

    Single Group

    Cooperao Colaborao

    Introduo robtica: prof. Eduardo Bento Pereira

  • Tarefas bsicas

    Intervenso

    Direta

    Indireta

    Single Group

    Cooperao Colaborao

    Garra

    (Efetuador)

    Corpo* Ferramenta

    (Broco, p, laser)

    Outros

    Objetivo!

    Introduo robtica: prof. Eduardo Bento Pereira

  • Programao

    Manual

    Automtica

    Inteligncia*

    Single

    Tarefas bsicas

    Introduo robtica: prof. Eduardo Bento Pereira

  • Programao

    Manual

    Automtica

    Inteligncia*

    Single Group

    IAD

    Agentes inteligentes

    Tarefas bsicas

    Introduo robtica: prof. Eduardo Bento Pereira

  • Programao

    Manual

    Automtica

    Inteligncia*

    PC Microntrolador DSP FPGA

    Single Group

    Hardware

    IAD

    Agentes inteligentes

    Avanado

    Tarefas bsicas

    Introduo robtica: prof. Eduardo Bento Pereira

  • Programao

    Manual

    Automtica

    Inteligncia*

    C Assembly VHDL Grficas

    Single Group

    Software

    IAD

    Agentes inteligentes

    Outras

    Tarefas bsicas

    Introduo robtica: prof. Eduardo Bento Pereira

  • Projetos:

    Seguidor de linha

    Explorador

    Introduo robtica: prof. Eduardo Bento Pereira

  • Bibliografia

    http://www.eletronica.org/arquivos/MotoresCC.pdf

    http://iearp.blogspot.com.br/2012/08/eletronica-organica-uma-nova-fronteira.html

    Introduo robtica: prof. Eduardo Bento Pereira

  • Bibliografia

    http://www.eletronica.org/arquivos/MotoresCC.pdf

    Introduo robtica: prof. Eduardo Bento Pereira

  • Bibliografia

    http://labdegaragem.com/profiles/blogs/tutorial-arduino-com-servomotor

    http://robomaniablog.blogspot.com.br/2012/10/arduino-tutorial-5-usando-um-servomotor.html

    http://www.robocore.net/modules.php?name=Forums&file=viewtopic&p=36146

    http://arduino.cc/en/reference/servo

    http://playground.arduino.cc/ComponentLib/servo

    Introduo robtica: prof. Eduardo Bento Pereira

  • Contato:

    [email protected] Face: uairobots www.ppgel.net.br/cyros

    Introduo robtica: prof. Eduardo Bento Pereira