ARDUINO. Níveis lógicos de referência VCC e GND Entradas e saídas digitais e analógicas.

Documentos relacionados
Introdução ao ARDUINO. Helder da Rocha

UNIDADE 5 Sinais Analógicos

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

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

Arquitetura e Organização de Computadores. Conjunto de Instruções da Arquitetura CompSim

julho 2017 pequeno guia de eletrônica essencial para makers helder da rocha

Arquitetura do Microcontrolador Atmega 328

Programação Básica em Arduino

Entrada de dados com botões

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

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

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

Programação em Linguagem C

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

Programação Básica em Arduino Aula 4

Programação Básica em Arduino Aula 1

Introdução à Plataforma ARDUINO

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

ARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto

CANAL ANALÓGICO

Discentes: Weverton Lima e Juliete Souza Disciplina: Sistemas Embarcados Professor Orientador: Ilton Barbacena

Instituto Federal do Paraná IF-Robótica. Prof. MSc. Marcos Dinís Lavarda Contato:

Programação Básica em Arduino Aula 2

Microcontroladores: Programação em C

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO

MINICURSO ARDUINO BÁSICO

Oficina de Introdução ao Arduino

Descrição dos pinos de entrada e saída e de funções especiais. Descrição dos modos de acesso: individual e por porto

AULA LAB 02 LABORATÓRIO DE CONVERSORES CC-CC 2 GERAÇÃO DOS SINAIS DE COMANDO (PWM) NO ARDUINO

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade

ALGORITMOS, ARQUITETURA E ARDUINO

Minicurso de Arduino

Sistemas Microcontrolados

Disciplina: Laboratório de Fis26

Arduino. Aula 3 motores

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

Robótica com Arduino Professor: Paulo Marcos Trentin

Sistemas Microcontrolados

Projeto de Sistemas Eletrônicos

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

Arduino Básico: As versatilidades desta plataforma na prática

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

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

ARDUINO. Profº. Engº. Robson Dias Ramalho

controle em instrumentação

MOBILIDADE SUSTENTÁVEL. Luís Martins Duarte Abreu

Sistemas Microcontrolados. Período Aula Saulo O. D. Luiz

Técnicas de Interface com Microcontroladores (8051)

Manual Técnico Protuino FTDi

Tecnologia em Automação Industrial 2016 ELETRÔNICA II

Introdução ao Arduino

Arduino. Gilmar Aquino

Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Sistemas Elétricos de Automação e Energia ENG10032 Microcontroladores

Conhecendo o ARDUINO LEGENDA

Por Fernando Koyanagi

Manual de operação Equipamento autônomo para aquisição de dados Datalogger 0 300V 0 2A

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

Introdução à robótica

Lab2. Germano Maioli Penello IF-UFRJ aula 17.

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

Arduino como ferramenta de aquisição de Dados

10.0 Conversores DA. Conceitos básicos:

Módulos Multifuncionais de Alto Desempenho com Porta USB e Canais de Entrada e Saída

ET53C - SISTEMAS DIGITAIS

HD disco rígido CD drive de compact disc Cache memória cache RAM - memória principal UCP unidade central de processamento

Placa DMX 108 canais LED (versão 2)

O que você pode fazer com o Arduino

- Trabalho Prático de Algoritmos e Programação usando Robô Arduino -

Guia da Placa de desenvolvimento PD Mega16 N1

of Arduino Slide: Bruno Aricó

Curso introdutório de microcontroladores - Plataforma Arduino

Guia de Práticas Elevador Didático Programável

Arduino MS. Sobre esta Oficina. Oriunda do Arduino Hack Day Organizado pelos Coordenadores do ArduinoMS Agradecimentos ao apoio do SENAC

Projeto No. 2 Potenciômetro

Plataforma Arduino, um universo de possibilidades

Arduino. Prof. Maurício Dias

Manual Técnico Módulo Ponte H 5A

INTRODUÇÃO A PLATAFORMA ARDUINO. TÁSSIO JOSÉ GONÇALVES GOMES

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

Tecnologia em Automação Industrial ELETRÔNICA II. Fonte chaveada. Prof. Dra. Giovana Tripoloni Tangerino

Sistemas Embarcados: Arduino e PCduino

Aula 1 Apresentação e Conceitos Iniciais. Wellington Cássio Faria fb.com/wellingtoncf

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

Lab2. Germano Maioli Penello IF-UFRJ aula 16.

Introdução. O que é o Arduino?

Manual de Montagem Protuino FTDi

1. Primeiros Passos no software Modelix

Circuito Eletrônico. Entendendo o circuito eletrônico na robótica. domingo, 28 de agosto de 11

introdução Olá, Após alimentar você deve enviar comandos AT para verificar que o modulo está funcionando e comunicando via serial.

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Baterias e Conversores DC-DC. Revisão: Conversor AC-DC. Revisão: Conversor AC-DC. Fonte de alimentação não regulada ΔVIN ΔVOUT ΔIOUT ΔVOUT

Conversores Digital/Analógico (D/A) e Analógico/Digital (A/D)

Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO.

Educação Profissional Técnico em Eletroeletrônica. Prática 4 Arduino. Alunos: Nota:

OFICINA Uso da plataforma Arduino no Ensino de Ciências

Internet das Coisas Ferramentas Para Prototipação. João Bosco Teixeira Junior >

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída

Transcrição:

ARDUINO Níveis lógicos de referência e Entradas e saídas digitais e analógicas Helder da Rocha www.eletronicaparaartistas.com.br

Positivo e negativo Nos esquemas e dispositivos (módulos, arduinos) é comum usar os nomes: (+), ou V+ (Voltage = tensão; CC é sufixo usado por convenção) (-) (GrouND = terra = pólo negativo = 0 volts) Referência é relativa! Tensão é DIFERENÇA de potencial para (+) para (-) para (0) para (0)

Lógica digital 0 1 0 Associa valores de tensão a níveis lógicos binários (0 ou 1) O valor da tensão é uma referência. A referência mais comum para o valor ALTO () ou LIGADO (ON) é 5V A referência para o valor BAIXO () ou DESLIGADO (OFF) é 0V Em programação, 5V é representado pelo algarismo 1 e 0V é representado pelo algarismo 0 Informação é representada em programas de computador através de sequências de 0s e 1s (lógica binária). A unidade é o bit (que pode ser 0 ou 1) e palavras (sequências) de 8 bits são bytes. Bits são representados em eletrônica por chaves (geralmente transistores) que podem reter 5V (armazenam a informação 1) ou 0V (armazenam 0). A lógica também pode ser inversa.

Níveis lógicos (entrada) D1 D1 D1 Indefinido Pino (Pino 5V em Uno/Nano) sempre fornece nível lógico Pino sempre fornece nível lógico Pinos digitais D1 a D19 têm níveis lógicos indefinidos (podem ser interpretados como ou ) Pino digital configurado como INPUT (default) pode ser ligado a () ou () para ter valor definido Ligação pode ser direta (fio) ou via resistor de pull-up (para ) ou pull-down (para )

int valor = digitalread(pino) representa o nível lógico do (5V ou 3,3V dependendo do tipo) 5V ou 3,3V 1 = Se for 5V ( Uno) = 0V, = 5V valor = 0 () ou valor = 1 () Se for 3,3V (Due, LilyPad, ProMini) = 0V, = 3,3V Não há como mudar o nível do. Ele é fixo. Cada pino em nível terá esse valor. 0V 0 = Para conectar componentes com níveis lógicos incompatíveis (3,3V x 5V) é preciso usar um conversor de nível lógico (pode ser um divisor de tensão)

Níveis lógicos reais (entrada) 5V (ou 3,3V) 0V 60% Vcc 3V (ou 2V) 0 = 1 = Nível indefinido 1,5 a 3V (ou 1 a 2V) 30% Vcc 1,5V (ou 1V) Um valor de tensão é traduzido para o nível lógico 1 () se for maior que 60% da tensão do Um valor de tensão é traduzido para o nível lógico 0 () se for menor que 30% da tensão do Valores intermediários são indefinidos e serão traduzidos para qualquer um dos dois níveis lógicos (não há como prever)

Níveis lógicos (saída) /5V 3,3V D1 a D19 D1+D7 D8+D13 D14+D19 D1+D19 até 500mA até 50mA até 500mA até 40mA até 100mA até 100mA até 100mA até 200mA Nível lógico em pino configurado com pinmode OUTPUT é traduzido para uma tensão de valor (5V ou 3,3V) ou 0V. Para usar a tensão produzida por um pino OUTPUT em um circuito é preciso observar os limites de corrente*: ~40mA para qualquer pino digital ~100mA para pinos de um grupo (D1-D7, D8-D13, A0-A5) ~200mA para o inteiro (vários pinos) ~50mA para o pino 3,3V (nos modelos de 5V) ~500mA para o pino /5V ou (limite USB) ATENÇÃO: Ligar OUTPUT com nível diretamente a, ou OUTPUT com nível diretamente a sem limitar a corrente produz um curto-circuito que queima o pino. Use um resistor calculado para limitar a corrente demandada pelo circuito de saída quando a diferença de potencial entre o pino e ou for máxima (5 volts) * valores típicos do Uno - valores são diferentes em outros modelos e clones

+ digitalwrite(pino, valor) + Pino Digital Pino Digital Pino Digital Pino Digital + até 40mA Diferença de potencial = +5V Diferença de potencial = 0V (desligado) + Diferença de potencial = 0V (desligado) até 40mA Diferença de potencial = -5V Valor é nível lógico (1 =, 0 = ) Nivel lógico é traduzido para uma tensão: 5V em Uno, Nano, Mega 3,3V em Due, LilyPad*, ProMini* 0V em qualquer Requer configuração de pinmode: OUTPUT Direção da corrente (quando há) depende da polaridade da diferença de potencial presente na carga (Ex: - = 5V) É necessário limitar a corrente (~40mA) * geração mais nova de LilyPad e ProMini

analogwrite(pino, valor) 1 pulso (16 a 32µs) valor = 255 valor simulado 100% PWM (Pulse-Width Modulation) simula saída analógica (não é saída analógica verdadeira) valor = 128 50% Acende () e apaga () rapidamente; simula efeito analógico variando tempo em e valor = 192 75% Únicos valores produzidos são (5V ou 3,3V) e 0V valor = 64 valor = 0 25% 0% Saída analógica verdadeira requer circuito retificador (com capacitores) Frequência do PWM em Uno/Nano Pinos 3, 9, 10 e 11: 31250Hz Pinos 5 e 6: 62500Hz

int valor = analogread(pino) Valor lido é inteiro com resolução de 1/1024 da tensão de referência AREF AREF é a referência de tensão máxima para leitura analógica. Normalmente é usada a tensão do (5V ou 3,3V) Mas AREF pode ser alterada: Via software, usando instrução analogreference(): 1,1V Via hardware, aplicando tensão no pino AREF: tensão < 5V AREF Default = 5V ou 3,3V Se AREF for 5V ( Uno, Nano) V = (valor / 1024) * 5V 0V 1024 posições (valor: 0 a 1023) Se AREF for 3,3V (Due, LilyPad, ProMini) V = (valor / 1024) * 3,3V Se AREF for 1,1V (Internal) V = (valor / 1024) * 1,1V AREF=VREF (<5V no pino AREF) V = (valor / 1024) * VREF