Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 07

Documentos relacionados
Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 01

OFICINA Uso da plataforma Arduino no Ensino de Ciências

Para começar, iremos visualizar todas as informações no monitor serial. Portanto, a primeira montagem que devemos fazer na protoboard é a seguinte:

Disciplina: Laboratório de Fis26

int pinosensor = A0; //define a variável como entrada analógica //no pino A0 para o sensor LM35.

TERMÔMETRO COM O LM35 Parte I

Plano de Aula. 1 o semestre. Aula número 011 Periféricos Display LCD, Conversor AD e conversor DA (PWM)

SENSOR ULTRASSOM HC-SR04

ROBÓTICA 1 INTRODUÇÃO A PROGRAMAÇÃO NO ARDUINO

SENSOR DE LUMINOSIDADE Com indicador de intervalo

MINICURSO ARDUINO AVANÇADO

Curso de Básico Arduino! Ministrado por: Wellington Cássio Faria Contato:

- Clique aqui e veja o video deste curso - Clique aqui para ver as imagens deste curso

Projeto No. 10 Relógio com LCD

Prá$cas Arduino. Manoel Neto

Arduino. Introdução aos Componentes Básicos. Leonardo Mauro P. Moraes. Universidade Federal de Mato Grosso do Sul - UFMS.

arduino = new roboticalivre(); Arduino Marcus Fazzi

Circuito e programa do módulo Arduino de leitura da Célula de Ar

Projeto 01. Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz. 30 de agosto de 2015

Oficina de Programação utilizando a plataforma Arduino

Podem ser substituídos pelo módulo P7-Sensor de Luminosidade da GBK Robotics.

Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 08

Atividade de laboratório 001. Prof: Carlos Eduardo de Brito Novaes 18 de março de Alunos RA Nome Curso Semestre

Conhecendo o ARDUINO LEGENDA

Oficina de Programação utilizando a plataforma Arduino

Arduino. Gilmar Aquino

Oficina de Programação utilizando a plataforma Arduino

Projeto No. 15 Sensor Óptico Reflexivo

Guia Arduino para iniciantes: Tudo que você precisa saber para começar

ESCOLA POLITECNICA ENGENHARIA DE COMPUTAÇÃO ALEX DE OLIVEIRA SILVA DIEGO UNOKI DE AZEVEDO MAICON AUGUSTO TIBOLA DOCUMENTAÇÃO FASTUNLOCK

Oficina de Programação utilizando a plataforma Arduino

Módulo 6 Componentes: 01 Display de LCD Descrição: Aprenda a enviar caractéres do computador para o Arduino e vê-los no display.

Missão: Arduino. 3 de Março. Organização

CANAL ANALÓGICO

Por Fernando Koyanagi

Pontifícia Universidade Católica do Paraná Centro de Ciências Exatas e de Tecnologia - CCET Engenharia da Computação 3º Período

MANUALDEGUSTAÇÃO ARDUINO KIT INICIANTE V4.0

Projeto No. 2 Potenciômetro

KIT INICIANTE V7 PARA ARDUINO

Arduino. Prof. Maurício Dias

Programação do Arduino. Parte 1. IDE Wiring

Curso introdutório de microcontroladores - Plataforma Arduino

Projeto No. 11 Display de Leds de 7 Segmentos

Introdução ao Arduino

Entrada de dados com botões

Mini-curso. O que é o Arduino?

MINICURSO ARDUINO BÁSICO

InteropMix Arduino e Internet das Coisas. Leandro Ramos Leonardo Toledo Robson Machado

Por Fernando Koyanagi

Projeto No. 12 Display de Led de 7 Segmentos

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

Kit controle remoto IR acionando 3 Led com Arduino

Introdução ao kit de desenvolvimento Arduino. Relatórios

Pequenos Projetos com Arduino

Curso de robótica 2. Novos conceitos de programação

Ricardo Ribeiro dos Santos - ricardo@facom.ufms.br Faculdade de Computação - UFMS

Professor: Fernando Krein Pinheiro

Curso: Tecnologias educacionais de baixo custo. Conector Ciência:

MÓDULO SERIAL - BLUETOOTH

Oficina de Programação utilizando a plataforma Arduino

Introdução à lógica e programação

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO SCATMAN S DIMMER

// Arduino {? } Mais o que é?..

Projeto No. 19 Contador Binário com Chave Rotativa

Mundo Arduino: Vamos começar a programar?

Programação em Linguagem C

O ARDUINO. Plataforma de prototipagem eletrônica; Open Source; Formada por duas partes básicas: hardware e software.

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY

Projeto No. 17 Infravermelho

Linguagem de Programação. Linguagem C com Arduino

Robótica com Arduino

Atividade de laboratório 007. Prof: Carlos Eduardo de Brito Novaes 10 de junho de Alunos RA Nome Curso Semestre

Acendendo o Led com Arduino.

Robótica com Arduino Professor: Paulo Marcos Trentin

- Tarefas Práticas de Programação usando Arduino - Imagem do Robô com Legendas

TÍTULO: INTERDISCIPLINARIDADE COMO FORMA DE MELHORIA NO APRENDIZADO DE PROGRAMAÇÃO EM PLATAFORMA ARDUÍNO.

TUTORIAL PARA O DESENVOLVIMENTO DE UM CALORÍMETRO UTILIZANDO UMA PLATAFORMA DE PROTOTIPAGEM ELETRÔNICA DE HARDWARE LIVRE

Prof. Edval Rodrigues de Viveiros - Disciplina Automação Industrial Engenharia Mecânica 8 o termo Lista de Automação Industrial

Hewerson Antonio Perdomo Jacquet Luana Loubet Borges Ricardo Espindola de Aguiar Riccieli Kendy Zan Minakawa Prof. Ricardo Ribeiro dos Santos

Introdução do Arduino para aquisição de dados e controle de instrumentos

INOVAÇÃO TECNOLÓGICA E LÓGICA E ARDUINO EMPREENDEDORISMO. Prof. Dr. Daniel Caetano

LDR. experimentador. ador

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

Aprenda Arduino Uma abordagem prática

Oficina de Programação utilizando a plataforma Arduino

APOSTILA DE ARDUINO. Prof. Cleverson B. Klettenberg

Marcus Vinicius Pavret Lunardelli SENSOR DE TEMPERATURA UTILIZANDO PLATAFORMA ARDUINO

PUCRS CURSO DE ENGENHARIA ELÉTRICA

Tópicos Especiais em Eletrônica II

Curso de Arduino. Quais seus principais componentes?

Hacking Class Controlando tomadas da sua casa via Internet

#include <SoftwareSerial.h> SoftwareSerial myserial(2, 3); // RX, TX

Por Fernando Koyanagi

Relatório de Construção do Robô de Seguidor de Linha

Oficina de Programação utilizando a plataforma Arduino

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA ENGENHARIA DE COMPUTAÇÃO

Arduino como ferramenta de aquisição de Dados

OFICINA DE ARDUINO. Prof. M. Sc. Ruben Hernandez Conceitos e implementações básicas da placa arduino

Transcrição:

Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE Núcleo de Arte e Tecnologia julio lucio martin Aula 07

O que vamos entender? sensor temperatura LM35

No datasheet do sensor vemos a gráfica da temperatura com a voltagem.

De aqui podemos deduzir a seguinte fórmula: Temp em C = ( Volt in mv - 500 ) / 10

Também sabemos que : 1 V = 1000 mv

E sabemos que quando lemos da porta analógica com analogread obtemos valores de 1023 que significa que estamos lendo 5 volts, porém podemos mapear os valores do sensor a mili-voltios: int voltagem_mv = map( sensor, 0, 1023, 0, 5000 ); int temp = ( voltagem_mv - 500 ) / 10;

1: Medindo a temperatura e mostrando no terminal Serial

materiais Arduino LM35 temperatura sensor

montagem

código void setup(){ Serial.begin(9600); } void loop() { int sensor = analogread( A0 ); int millivolts = map( sensor, 0, 1023, 0, 5000 ); int temperatura = ( millivolts - 500 ) / 10; } Serial.print( "Valor do sensor = "); Serial.println( sensor ); Serial.print( "Voltagem em millivolts = "); Serial.println( millivolts ); Serial.print( "Temperatura = "); Serial.println( temperatura ); delay( 200 );

2: termômetro v1.0 medindo a temperatura e mostrando em três LEDs:

O primeiro liga para temperaturas menores que temperatura 1. t <= t1 O segundo para maiores que temperatura 1 e menores que temperatura 2. t > t1 && t <= t2 O terceiro para maiores de temperature 2. t > t2

materiais Arduino LED x 3 resistor 200 ohm x 3 Sensor LM35

esquema

montagem

código int pinled01 = 6; int pinled02 = 7; int pinled03 = 8; int temp01 = 25; int temp02 = 30; int temp03 = 35; void setup(){ Serial.begin(9600); pinmode( pinled01, OUTPUT ); pinmode( pinled02, OUTPUT ); pinmode( pinled03, OUTPUT ); } void loop() { int sensor = analogread( A0 ); int millivolts = map( sensor, 0, 1023, 0, 5000 ); int temperatura = ( millivolts - 500 ) / 10; Serial.print( "Sensor = " ); Serial.println( sensor ); Serial.print( "Tem = " ); Serial.println( temperatura ); digitalwrite( pinled01, LOW ); digitalwrite( pinled02, LOW ); digitalwrite( pinled03, LOW ); if( temperatura < temp01 ) digitalwrite( pinled01, HIGH ); if( temperatura >= temp01 && temperatura < temp02 ) digitalwrite( pinled02, HIGH ); } if( temperatura >= temp02 ) digitalwrite( pinled03, HIGH );

3: termômetro v2.0 Adicionando sirena si for maior que temperatura 3.

materiais Arduino LED x 3 resistor 200 ohm x 3 Sensor LM35 piezelétrico

esquema

montagem

código int pinled01 = 6; int pinled02 = 7; int pinled03 = 8; int temp01 = 25; int temp02 = 30; int temp03 = 35; int temp04 = 35; void setup(){ Serial.begin(9600); pinmode( pinled01, OUTPUT ); pinmode( pinled02, OUTPUT ); pinmode( pinled03, OUTPUT ); } void loop() { int sensor = analogread( A0 ); int millivolts = map( sensor, 0, 1023, 0, 5000 ); int temperatura = ( millivolts - 500 ) / 10; Serial.print( "Sensor = " ); Serial.println( sensor ); Serial.print( "Tem = " ); Serial.println( temperatura ); digitalwrite( pinled01, LOW ); digitalwrite( pinled02, LOW ); digitalwrite( pinled03, LOW ); if( temperatura < temp01 ) digitalwrite( pinled01, HIGH ); if( temperatura >= temp01 && temperatura < temp02 ) digitalwrite( pinled02, HIGH ); if( temperatura >= temp02 ) digitalwrite( pinled03, HIGH ); } if( temperatura >= temp03 ){ tone( 9, 600, 200 ); delay( 200 ); tone( 9, 300, 200 ); delay( 200 ); }

O que vamos entender? Atuador LCD Display

O que vamos entender? Atuador LCD DISPLAY

O que vamos aprender? programação Vamos a aprender usar a biblioteca LiquidCristal http://www.arduino.cc/en/reference/liquidcrystal

biblioteca LiquidCrystal Primeiro incluímos a biblioteca de para tela de cristal liquido #include <LiquidCrystal.h>

biblioteca LiquidCrystal Depois criamos uma variável do tipo LiquidCrystal indicando os pinos onde esta ligada. LiquidCrystal tela(12, 11, 5, 4, 3, 2);

biblioteca LiquidCrystal LiquidCrystal tela(12, 11, 5, 4, 3, 2);

biblioteca LiquidCrystal Depois dentro do setup inicializamos a tela com o tamanho em caracteres que ela tem usando a mensagem begin lcd.begin(16, 2); Neste caso indicamos que a tela que estamos usando tem 16 caracteres por linha e 2 linhas de caracteres. 16x2

biblioteca LiquidCrystal Usamos a mesagem clear para apagar caracteres da tela lcd.clear();

biblioteca LiquidCrystal Posicionamos o cursor num posição X, Y d tela usando a mensagem setcursor. lcd.setcursor(x, y);

biblioteca LiquidCrystal Imprimimos na tela na posição que o cursor foi colocado anteriormente com a mensagem print. lcd.print( Temp = ); lcd.print( temperatura );

4: termômetro v3.0 medindo a temperatura e mostrando na tela LCD com sinais sonoros.

montagem

código #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int pinluz = 7; int pinspeaker = 9; int temperaturaanterior; void setup(){ lcd.begin(16, 2); pinmode( pinluz, OUTPUT ); digitalwrite( pinluz, HIGH ); } void loop() { int sensor = analogread( A0 ); int millivolts = map( sensor, 0, 1023, 0, 5000 ); int temperatura = ( millivolts - 500 ) / 10; lcd.clear(); lcd.setcursor(0, 0); lcd.print( "Volt = " ); lcd.setcursor(7, 0); lcd.print( sensor ); lcd.setcursor(14, 0); lcd.print( "mv" ); lcd.setcursor(0, 1); lcd.print( "Temp = " ); lcd.setcursor(7, 1); lcd.print( temperatura ); lcd.setcursor(15, 1); lcd.print( "C" ); } if( temperatura > temperaturaanterior ) tone( pinspeaker, 600, 200 ); delay( 200 ); if( temperatura < temperaturaanterior ) tone( pinspeaker, 300, 200 ); delay( 200 ); } temperaturaanterior = temperatura;