Clique para editar o título Sensores PMR3100-2016.

Slides:



Advertisements
Apresentações semelhantes
Dosvox.
Advertisements

Estruturas de Repetição
Colégio Ideal Aula de Física Leis de Reflexão da Luz e Espelhos Planos
SINALIZAÇÃO DE TRÂNSITO
Kit Alfa Marcello Cláudio de Gouvêa Duarte.
Técnicas para operações E/S
Meu primeiro programa em ARDUINO
professor Victory Fernandes
MEDIÇÃO DE TEMPERATURA E NÍVEL
Programação de Computadores I Prof. Eduardo 2011
Programa de Navegação e Comunicações para um Robot Móvel
Robot Autónomo para Competição no Robótica 2004
MÁQUINAS ELÉTRICAS Máquina de Corrente Contínua Fundamentos Iniciais
Prof. Fagner Marques Robótica Prof. Fagner Marques.
AULA TÉCNICA INSTRUTOR: SCOPINO.
Vetores, Matrizes e Funções
Como usar os blocos do Mindstorms 2.0 para programação
VI – Concurso de Robótica FAA
CPU – IHM PARAMETRIZAÇÃO
Aula 3 – Usando o multímetro digital
PROGRAMAÇÃO ESTRUTURADA II
Efeito Doppler Prof.:Marco Macêdo.
Introdução teórica A modulação em freqüência consiste na variação da freqüência da portadora proporcionalmente ao sinal de informação. Dado o sinal modulador.
PI-Racing.com Team Manager © Manual de Utilização.
Campo e potencial eléctricos
CONTROLE E MONITORAMENTO DE PRESSÃO DE UM SISTEMA USANDO UM COMPRESSOR HERMÉTICO COM O GÁS R134A
ITA – Instituto Tecnológico de Aeronáutica
Aula 3: Sensores.
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Veículo Guiado Automaticamente (AGV)
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Robôs Autómatos - Sistema de Mecos Autómatos Realizado por: Armando Cavaleiro Tiago Roque Universidade de Aveiro Sistemas de Tempo Real.
Transmissor e Receptor a Laser
Introdução à Linguagem C
Programação I Aula 3 (Entrada de Dados) Prof. Gilberto Irajá Müller Última atualização 11/3/2009.
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Criando uma formatação
Programação de PIC em C Exposição das funções básicas para
Escolha da Placa. Porta Serial / COM Port Partes do Código.
Entrada e Saída (E/S).
Exemplos de programação IDE
Aula 5 - Exercícios Prof. Leandro M. Almeida.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Protocolo MODBUS [ Slide de Abertura com a presença de outras logomarcas ] A segunda opção é a mais apropriada para a presença de mais de duas marcas.
JARLes Equipe: Arthur Moreno Jefferson Ramos Lucas Felix
SINALIZAÇÃO DE OBRAS.
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Gustavo Ribeiro P. Esteves
Introdução a Programação
Projetão de Microcontroladores
Alteração Emergencial de Projeto
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Profa. Maria Augusta Constante Puget
Estrutura do Software no Sketch Window
1. Nas usinas nucleares a energia liberada no processo de fissão nuclear é utilizada para ferver a água e produzir vapor. O vapor sob alta pressão incide.
Eric Koji Nakirimoto Marcos Eduardo Braz Monn Professor Dr. Rodrigo Coral Metrologia e instrumentação Projeto Ultron.
Aula 03: Efeito de iluminação sequencial com LED e Efeito interativo de iluminação com LED
Aula 04: Aprendendo sobre o PWM do arduíno e Ponte H
Aula 05: Sensores do robô e Bibliotecas. Aula 05: Sensores do robô  O que vamos aprender? 1.Funcionamento e aplicações dos sensores 2.Utilidade das Bibliotecas.
Clique para editar o título Arduino seu primeiro microcontrolador PMR
Atividade 4 - entrada e saída pelo Arduino
Lê temperatura ARDUINO + ANDROID + BLUETOOTH
Arduino seu primeiro microcontrolador
Sensores PMR
Serial no arduino recepção no bluetooth
Sistemas de entrada e saída. Aplicações
Interface de comunicação
Arduino + AppInventor (Android)
Arduino. Entrada e saída
Trabalho Prático de Redes Industriais
Transcrição da apresentação:

Clique para editar o título Sensores PMR

2 Agenda 1. Sensor de infravermelho 2. Sensor ultrassom 3. Para o projeto

3 Agenda 1. Sensor de infravermelho 2. Sensor ultrassom 3. Para o projeto

4 1. Sensor de infravermelho Sensor de barreira ou obstáculo Emite sinal infravermelho e o recebe após ser refletido por um objeto Serve para ser colocado em esteiras ou locais de detecção de passagem de objetos e pessoas Dentro de uma certa faixa de altura, a placa de controle pode detectar se há objetos Serve também como sensor de faixa - utilizado em carros inteligentes para detecção de linhas preto e branco

5 1. Sensor de infravermelho Ligação para teste

6 1. Sensor de infravermelho double sAnalogico; void setup() { Serial.begin(9600); // Inicia a comunicação Serial Serial.println("Sensor de Obstaculos"); // Envia mensagem para a porta Serial pinMode(A0, INPUT); // Pino ligado ao coletor do sensor } void loop() { sAnalogico = analogRead(A0); // Le a porta analógica Serial.print("Sinal Analogico: "); // Imprime o texto Serial.print(sAnalogico); // Imprime o valor lido do sensor delay(1000); // Repete o ciclo a cada 1 segundo }

7 1. Sensor de infravermelho Verifique a leitura do sensor em superfícies de diferentes cores Verifique a leitura do sensor para diferentes distâncias da superfície (não ultrapassar 20cm) Muitos sensores utilizam um encapsulamento que isola o emissor do receptor. Simule um encapsulamento e os procedimentos anteriores

8 1. Sensor de infravermelho double sAnalogico; void setup() { Serial.begin(9600); // Inicia a comunicação Serial Serial.println("Sensor de Obstaculos"); // Envia mensagem para a porta Serial pinMode(A0, INPUT); // Pino ligado ao coletor do sensor } void loop() { sAnalogico = analogRead(A0); // Le a porta analógica Serial.print("Sinal Analogico: "); // Imprime o texto Serial.print(sAnalogico); // Imprime o valor lido do sensor if (sAnalogico > 30.0) Serial.println(" - branco"); else Serial.println(" - preto"); delay(1000); // Repete o ciclo a cada 1 segundo }

9 1. Sensor de infravermelho Ligação para teste

10 1. Sensor de infravermelho #define ESQUERDA A1 // Pino sensor da esquerda foi conectado #define DIREITA A0 // Pino sensor da direita foi conectado #define BRANCO 30.0 // Acima deste valor é considerado branco double leituraEsquerda; double leituraDireita; void setup() { Serial.begin(9600); // Inicia a comunicação Serial pinMode(ESQUERDA, INPUT); pinMode(DIREITA, INPUT); }

11 1. Sensor de infravermelho void loop() { leituraEsquerda = analogRead(sensorEsquerda); // Le os sensores leituraDireita = analogRead(sensorDireita); if ((leituraEsquerda BRANCO)) { // Veículo está indo para a direita, reduz vel. esquerda e aumenta vel. direita } else if ((leituraEsquerda > BRANCO) && (leituraDireita < BRANCO)) { // Veículo está indo para a esquerda, reduz vel. direita e aumenta vel. esquerda } else { // Veículo seguindo a linha, iguala a velocidade dos motores } delay(1000); // Repete o ciclo a cada 1 segundo }

12 Agenda 1. Sensor de infravermelho 2. Sensor ultrassom 3. Para o projeto

13 2. Sensor de ultrassom Sensor para medir distância pelo uso de ultrassom Medidas entre 2cm e 400cm com precisão de 0,3cm A leitura deve ser a cada 50ms ou mais (valor a ser programado no delay)

14 2. Sensor de ultrassom Sensor para medir distância pelo uso de ultrassom Medidas entre 2cm e 400cm com precisão de 0,3cm A leitura deve ser a cada 50ms ou mais (valor a ser programado no delay)

15 2. Sensor de ultrassom Ligação para teste

16 1. Sensor de infravermelho #include #define PINOTRIGGER 2 #define PINOECHO 3 float cmdistance; long microsec; Ultrasonic ultrasonic(PINOTRIGGER, PINOECHO); void setup() { Serial.begin(9600); // Inicia a comunicação Serial Serial.println("Sensor ultrassônico"); // Envia mensagem para a porta Serial } void loop() { microsec = ultrasonic.timing(); // Calcula o tempo em que o sinal é detectado Serial.print("microsec: "); Serial.print(microsec); cmdistance = ultrasonic.CalcDistance(microsec,Ultrasonic::CM); // Calcula a distância Serial.print(" cmdistance: "); Serial.println(cmdistance); delay(1000); }

17 2. Sensor de ultrassom mscm Distância (cm) = 0,0174 * Tempo (ms)

18 2. Sensor de infravermelho #include #define PINOTRIGGER 2 #define PINOECHO 3 float cmdistance; long microsec; Ultrasonic ultrasonic(PINOTRIGGER, PINOECHO); void setup() { Serial.begin(9600); // Inicia a comunicação Serial Serial.println("Sensor ultrassônico"); // Envia mensagem para a porta Serial ultrasonic.SetDivisor( , Ultrasonic::CM); } void loop() { microsec = ultrasonic.timing(); // Calcula o tempo em que o sinal é detectado Serial.print("microsec: "); Serial.print(microsec); cmdistance = ultrasonic.CalcDistance(microsec,Ultrasonic::CM); // Calcula a distância Serial.print(" cmdistance: "); Serial.println(cmdistance); delay(1000); }

19 Agenda 1. Sensor de infravermelho 2. Sensor ultrassom 3. Para o projeto

20 3. Para o projeto Usar “#define” para parametrizar o programa e ficar mais fácil modificar –Pinos que serão usados –Velocidades mínimas e máximas dos motores –Incrementos/decrementos de velocidade para fazer curvas –Valor que será considerado para distinguir “branco” / “preto” na pista –“Delay” do programa entre as leituras

21 3. Para o projeto Organizar o programa em 3 módulos –Tratar apenas das leituras dos sensores de infravermelho, balanceando a rotação dos motores e, desta forma, alterando a direção do carrinho –Tratar apenas a leitura do sensor de ultrassom, que deve reduzir a velocidade dos motores conforme este se aproxima do final da pista, desligando-o antes de bater –Tratar apenas as velocidades dos motores