1 aula do curso de automação - Arduino

49
Curso de Automação Quixadá – CE Outubro de 2013 Arduino 1Aula

description

Curso de Arduino básico, Noção de eletrônica e eletricidade!

Transcript of 1 aula do curso de automação - Arduino

Page 1: 1 aula do curso de automação - Arduino

Curso de Automação

Quixadá – CEOutubro de 2013

Arduino1Aula

Page 2: 1 aula do curso de automação - Arduino

Dinâmica

- Qual o seu nome? de onde você é? Qual semestre?

- O que você entende por automação?- Porque se inscreveu no curso?

Page 3: 1 aula do curso de automação - Arduino

Conteúdo

• Computação física• Conceitos básicos de eletricidade• Conceitos básicos de eletrônica• Introdução ao arduino• Sinais analógicos e digitais• Sensores e atuadores• Comunicação serial

Page 4: 1 aula do curso de automação - Arduino

Computação física

• O objetivo é interligar o mundo físico com o mundo virtual.

• Usar a computação e a interação com a tecnologia para o desenvolvimento das suas atividades.

• meio para comunicação e interação entre pessoas.

Page 5: 1 aula do curso de automação - Arduino

Computação física

como vemos os computadores?

Page 6: 1 aula do curso de automação - Arduino

Computação física

• Teclado• Mouse• Monitor• CPU• Caixas de

som

Page 7: 1 aula do curso de automação - Arduino

Computação física

como os computadores nos veem?

Page 8: 1 aula do curso de automação - Arduino

Computação física

• Dedos [teclado/mouse]

• Olho [monitor]

• Duas orelhas [caixas de som]

Page 9: 1 aula do curso de automação - Arduino

Eletricidade

Page 10: 1 aula do curso de automação - Arduino

Conceitos básicos de eletricidade

Eletricidade - interação entre partículas atômicas.

Universo formado de átomos partículas atômicas:

prótons: cargas positivas

elétrons: cargas negativas

Page 11: 1 aula do curso de automação - Arduino

Conceitos básicos de eletricidade

Atomos com mais elétrons que prótons estão carregados negativamente (íon negativo)

Atomos com menos elétrons que prótons estão carregados positivamente (íon positivo)

“buraco”

“elétron extra”

Page 12: 1 aula do curso de automação - Arduino

Conceitos básicos de eletricidade

Cargas iguais se repelem

Cargas opostas se atraem

Cargas em movimento geram campo magnético

Campo magnético em movimento gera corrente elétrica

NS

Page 13: 1 aula do curso de automação - Arduino

Conceitos básicos de eletricidade

Isolante – evita a passagem de elétrons

Condutor – permite o fluxo de elétrons

• Condutores e isolantes

Page 14: 1 aula do curso de automação - Arduino

Conceitos básicos de eletricidade

• Diferença de potencial (v)

Cargas negativas

Quanto maior a tensão, mais “força” teem os elétrons

Diferença de potencial ou tensão.

Cargas positivas

V

Page 15: 1 aula do curso de automação - Arduino

Conceitos básicos de eletricidade

• Corrente elétrica (i)

quanto maior a corrente, maior a “quantidade” de

elétrons

fluxo de elétrons em um condutor

Page 16: 1 aula do curso de automação - Arduino

Conceitos básicos de eletricidade

• Tipos de corrente elétrica

Inversão de polaridade no tempo

Mesma polaridade no tempo (sentido continuo)

Page 17: 1 aula do curso de automação - Arduino

Conceitos básicos de eletricidade

• Resistência elétrica (r)

propriedade do material condutor em reduzir

a passagem dos elétrons

elétrons “se acumulam e batem” no condutor, “dissipando” sua

energia(gerando calor)

Page 18: 1 aula do curso de automação - Arduino

Conceitos básicos de eletricidade

• Circuito elétrico

+

V

i

Rgerador[fonte]

condutor[caminho]

carga[consumidor]

Page 19: 1 aula do curso de automação - Arduino

Conceitos básicos de eletricidade

V

iRcondutor

[caminho]

carga[consumidor]

• Circuito elétrico

Page 20: 1 aula do curso de automação - Arduino

Introdução ao arduino

Page 21: 1 aula do curso de automação - Arduino

Introdução ao arduino

• É uma plataforma de prototipagem eletrônica de hardware e software livre, a qual tem origem em Wiring(fiação), utiliza uma linguagem de programação padrão C/C++.

Page 22: 1 aula do curso de automação - Arduino

Introdução ao arduino

DuemilanoveMini

Lilypad

Boarduino

Paperduino megaPro

Page 23: 1 aula do curso de automação - Arduino

Introdução ao arduino

As duas placas mais utilizadas:

UNO

LEONARDO

Page 24: 1 aula do curso de automação - Arduino

Introdução ao arduino Mega

Arduino Mega

Page 25: 1 aula do curso de automação - Arduino

Arduino Mega

• portas• 54 entradas/saídas digitais • 16 entradas analógicas

• memória• RAM: 8K• Flash (programa): 128k – 4k (bootloader)

• velocidade de processamento: 16MHz

Page 26: 1 aula do curso de automação - Arduino

Arduino Mega

• Entradas e saídas digitais• 54 pinos de entradas e saídas digitais (0 –

54)

Page 27: 1 aula do curso de automação - Arduino

Arduino Mega

• Entradas analógicas• 16 pinos de entrada analógica com resolução de 10 bits (0 – 1023), Ao

contrario das portas digitais, as portas analógicas são apenas de entrada e nelas podemos ter como entrada infinitos valores de tensão (delimitados na faixa de 0V a 5V). Como os conversores analogico-digitais

Page 28: 1 aula do curso de automação - Arduino

Arduino Mega

• Saídas analógicas• 12 pinos de saída analógica (PWM) com

resolução de 8 bits (0 – 255)

Page 29: 1 aula do curso de automação - Arduino

Arduino Mega

• Portas seriais • 4 portas seriais

• os objetos Serial(conectado à USB), Serial1, Serial2 e Serial3 são utilizados para acessar essas portas.

Page 30: 1 aula do curso de automação - Arduino

Introdução a plataforma arduino.

área de código

área de status

compilar (verif. programa)

parar execução

novo

abrir

salvar

enviar programa para placa

exibir serial

Page 31: 1 aula do curso de automação - Arduino

Plataforma arduino - estrutura do sketch

Page 32: 1 aula do curso de automação - Arduino

Plataforma arduino – linguagem

• Linguagem baseada em C (mas bem mais fácil)

• Comandos básicos

• pinMode() – define um pino com entrada ou saída

• digitalWrite() – liga ou desliga uma saída digital

• delay() – “espera” um determinado tempo

Page 33: 1 aula do curso de automação - Arduino

Plataforma arduino – linguagem

• Exemplos

• pinMode(num_do_pino, OUTPUT);

• digitalWrite(num_do_pino, valor); valor é LOW ou HIGH (0 ou 1, 0V ou 5V)

• delay(milisegundos);

Page 34: 1 aula do curso de automação - Arduino

Plataforma arduino – linguagem

• constantesLOW | HIGH – indica nível baixo (0V) e alto (5V) nos pinos INPUT | OUTPUT – define se um pino vai ser pino de entrada ou de saída

Page 35: 1 aula do curso de automação - Arduino

Atividade prática!

Page 36: 1 aula do curso de automação - Arduino

Atividade

• fazer o programa hello arduino, para pisca um led

• use o pino 13 de saída digital

Page 37: 1 aula do curso de automação - Arduino

Resposta

Page 38: 1 aula do curso de automação - Arduino
Page 39: 1 aula do curso de automação - Arduino

Eletrônica

Page 40: 1 aula do curso de automação - Arduino

Eletrônica – protoboard

• antes disso: • Protoboard

Page 41: 1 aula do curso de automação - Arduino

Jumpers

Page 42: 1 aula do curso de automação - Arduino

Eletrônica – resistores

• O resistor é o componente utilizado para limitar a passagem da corrente elétrica. Os resistores são feitos com material condutor de alta resistividade elétrica e dissipam esta energia elétrica na forma de calor. A unidade de medida é o ohm (Ω).

Page 43: 1 aula do curso de automação - Arduino

Eletrônica – resistores

Page 44: 1 aula do curso de automação - Arduino

LED’S

• (Diodo Emissor de Luz) é um componente eletrônico que emite luz visível (exceto LEDs infravermelhos e ultravioletas).

• O terminal positivo é o anodo e o terminal negativo é o catodo, representado geralmente nos circuitos respectivamente pelas letras A e K.

Page 45: 1 aula do curso de automação - Arduino

Circuito de um LED

Page 46: 1 aula do curso de automação - Arduino

Circuito de um LED

• Esquemático

Page 47: 1 aula do curso de automação - Arduino

Como aceder um LED

Page 48: 1 aula do curso de automação - Arduino
Page 49: 1 aula do curso de automação - Arduino