____________________________________________
Administração Central
Cetec Capacitações
ARDUINO - HARDWARE
1. Sobre o Arduino
Arduino é o nome dado a uma plataforma de desenvolvimento feita para
pessoas que tenham pouco conhecimento de eletrônica e/ou de programação.
Com a finalidade de ser uma opção barata para realizar as respectivas
montagens com microcontroladores, com a sua utilização simplifica o projeto
eletrônico, prototipagem, experimentação, etc, tornado um excelente recurso
educacional.
Arduino contêm um microcontrolador Atmega - que é um “computador”
completo com CPU, RAM, memória Flash, e pinos de I/O (Input/Output) em um
único chip projetado para que possam ser conectados diretamente aos pinos de
I/O, diversos tipos de sensores, LEDs, pequenos motores, relés, etc e, através
desses mesmos pinos, é possível obter tensões (digital ou analógico) entre 0 e
5 volts.
Foi desde o início desenvolvido para ser uma plataforma (um conjunto de
soluções) open-source, composto por uma placa, cujo os esquemas estão
disponíveis no site oficial, um ambiente de desenvolvimento (IDE) disponível
gratuitamente e por uma linguagem de programação simples e fácil de utilizar
(bem parecida com a linguagem C / C + +), além de ser multiplataforma, podendo
rodar em ambientes Windows, Linux e MAC, conecta ao seu computador via
USB.
1.1 Família Arduino
A equipe Arduino mantém na página oficial – www.arduino.cc, toda a
documentação atualizada com referências e exemplos de códigos de aplicação.
____________________________________________
Administração Central
Cetec Capacitações
O projeto UNO é a placa de referência adotada para nossas atividades.
Existem outras placas disponíveis como a DUE que possui por exemplo,
um número maior de pontos de conexão para I/O.
____________________________________________
Administração Central
Cetec Capacitações
Outro exemplo de placa seria o NANO que possui dimensão menor. A sua
grande vantagem é que pode ser acoplada ao protoboard, uma placa de
montagem de circuitos elétricos que veremos oportunamente nesta capacitação.
Também existem algumas placas que podem ser adicionadas a placa do
Arduino e acrescentam funcionalidades à plataforma, conhecidas como shields.
Um exemplo disso é o shield ethernet que permitirá que o Arduino se conecte à
internet a partir de qualquer tomada RJ45. Esses e outros produtos disponíveis
podem ser vistos no site: http://www.arduino.cc/en/main/products
1.2. Microcontrolador
____________________________________________
Administração Central
Cetec Capacitações
O microcontrolador utilizado é o ATmega328P, um μC AVR integrante da
série ATmegaXX8 da Atmel, possui 32KBytes de memória FLASH com
barramento de 8 bits. A letra P significa que este micro trabalha menor consumo
de energia do que outros processadores.
CARACTERÍSTICAS:
____________________________________________
Administração Central
Cetec Capacitações
- Arquitetura RISC.
- 130 instruções otimizadas para trabalhar com compiladores de alto nível
em especial o C, a maioria executada em apenas 1 ciclo de relógio.
- Possui 32 registradores de propósito geral de 8 bits (R0 a R31)
- Operação de até16MIPS (milhões de instruções por segundo) a 16MHz
- 8 KBytes me memória de programa FLASH de auto programação In-
System.
- 512 Bytes de memória EEPROM.
- 1KByte de memória SRAM.
- Ciclos de escrita e apagamento: memória FLASH 10.000 vezes, EEPROM
100.000 vezes.
PERIFÉRICOS:
- 23 I/O programáveis;
- 2 temporizadores/contadores de 8 bits com Prescaler separado, 1 modo de
comparação.
- 1 temporizadores/contadores de 16 bits com Prescaler separado, modo de
comparação e captura.
- contador de tempo real (com cristal externo de 32.768 Hz) conta
precisamente 1s.
- 3 canais PWM.
- 6 canais A/D com precisão de 10 bits
- interface serial para dois fios orientada a Byte (TWI), compatível com o
protocolo I2C.
- Interface serial USART.
- Interface serial SPI Master/Slave
- Watchdog Timer com oscilador interno separado
- Oscilador RC interno (não há necessidade de cristal externo ou outra fonte
de clock).
- 5 modos de Sleep: Idle; Redução de ruído do A/D; Power-Down; Power
Safe e Standby.
____________________________________________
Administração Central
Cetec Capacitações
1.3 Descrição da pinagem
Esta imagem e outras informações podem ser acessadas no site:
http://www.pighixxx.com/test/
1.4. Placa Arduino
____________________________________________
Administração Central
Cetec Capacitações
A comunicação da placa Arduino ao computador é através da entrada
USB. Por essa conexão, a placa será alimentada com 5V e também se
comunicará com o computador.
Após a gravação do programa na memória do Arduino, a placa pode ser
desligada do computador e conectada à uma fonte de alimentação externa com
tensão entre 7,5V e 12V através de um pino tipo P2.
A conexão entre o microcontrolador e os diversos dispositivos de entradas
e saídas é feita através de blocos de terminais disponíveis nas laterais da placa.
____________________________________________
Administração Central
Cetec Capacitações
Nesta placa, existem 14 pinos digitais numerados de 0 até 13. Nestes pinos,
recomendamos dimensionar valores de correntes de até 20mA (I/O). Estes pinos
têm também um resistor pull-up interno que vem desligado de fábrica e é ativado
por software.
Além de serem pinos de I/O, alguns tem funcionalidades específicas que
estão descritas a seguir:
____________________________________________
Administração Central
Cetec Capacitações
O Arduino tem 6 pinos analógicos – A0 até A5 - todos pinos de entrada
com resolução de 10 bits (0 a 1023). Por padrão, estas entradas recebem
tensões de 0 até 5V.
Os pinos de alimentação fornecem tensões para placas externas como os
Shields. Estão disponíveis 2 tensões diferentes de 5V e 3,3V, sendo limitadas à
corrente de 50mA. Além deles são fornecidos também dois pinos GND.
A placa do Arduino Uno disponibiliza 4 Leds indicativos.
____________________________________________
Administração Central
Cetec Capacitações