45
Construindo sua placa baseada em Arduino Arduino Day 2016 Fábio Souza

Construindo sua placa baseada em Arduino

Embed Size (px)

Citation preview

Page 1: Construindo sua placa baseada em Arduino

Construindo sua placa baseada em Arduino

Arduino Day 2016

Fábio Souza

Page 2: Construindo sua placa baseada em Arduino

Sobre o palestrante

Administrador do Portal Embarcados

Engenheiro Eletricista

Professor

Experiência em projetos eletrônicos

Hardware e firmware

Page 4: Construindo sua placa baseada em Arduino

Agenda

Arduino

Evolução das placas

Montando um placa

Ferramentas

Exemplos

Page 5: Construindo sua placa baseada em Arduino

O Arduino

Page 6: Construindo sua placa baseada em Arduino

Arduino

“ Arduino is an open-source electronics platformbased on easy-to-use hardware and software.”

Fonte: http://www.arduino.cc/en/Guide/Introduction

Page 7: Construindo sua placa baseada em Arduino

Criadores do Arduino

Mais detalhes da equipe atual:

https://www.arduino.cc/en/Main/AboutUs

Page 8: Construindo sua placa baseada em Arduino

Arduino X Arduino

www.arduino.org www.arduino.cc

Imagem: http://hackaday.com/2015/02/25/arduino-v-arduino/

Arduino X Arduino: Entenda a briga judicial e de mercado entre os co-fundadores do projeto

Page 9: Construindo sua placa baseada em Arduino

Nova Marca

Page 10: Construindo sua placa baseada em Arduino

Evolução das placas

Page 11: Construindo sua placa baseada em Arduino

Primeiro Protótipo

http://makezine.com/2014/03/28/a-look-at-arduinos-origins-the-first-prototype/

Page 12: Construindo sua placa baseada em Arduino

Evolução

Fonte: https://www.arduino.cc/en/Main/Boards

Page 13: Construindo sua placa baseada em Arduino

UNO

http://www.arduino.cc/en/Main/ArduinoBoardUno

Page 14: Construindo sua placa baseada em Arduino

Montando seu Arduino

Page 15: Construindo sua placa baseada em Arduino

Documentação

http://www.arduino.cc/en/Main/PolicyLicença: Creative Commons Attribution Share-Alike

Page 16: Construindo sua placa baseada em Arduino

Detalhes da Arduino UNO

Fonte: Artigo sobre a Arduino UNO no Embarcados: http://www.embarcados.com.br/arduino-uno/

Page 17: Construindo sua placa baseada em Arduino

ATmega328P● Arquitetura RISC

● 20 MIPS @ 20MHz

● 32kBytes de Memória Flash

● 1kBytes de EEPROM

● 2kBytes de SRAM

● Timers/Contadores de 8 bits com prescaler e compare

● 1 Timer/Contador de 16 bits com prescaler, compare e

capture

● RTC com oscilador separado

● 6 ou 8 canais de ADC

● USART, SPI, I2C

● 2 Comparadores de tensão

Fonte: DATASHEET ATmega48A/PA/88A/PA/168A/PA/328/P

Page 18: Construindo sua placa baseada em Arduino

Circuito básico

FONTE

ATMEGA328P

OSCILADOR EXTERNO

RESET

ISP

CONECTOR SERIAL

Page 19: Construindo sua placa baseada em Arduino

Circuito básico

Page 20: Construindo sua placa baseada em Arduino

ATmega328 pinout

Fonte: http://www.pighixxx.com/test/portfolio-items/atmega328/?portfolioID=337

Page 21: Construindo sua placa baseada em Arduino

UNO pinout

Fonte: http://www.pighixxx.com/test/portfolio-items/uno/

Page 22: Construindo sua placa baseada em Arduino

Montagem na protoboard

Fonte: site Arduino: Building an Arduino on a Breadboard

Page 23: Construindo sua placa baseada em Arduino

Montagem na protoboard

Fonte: site Arduino: Building an Arduino on a Breadboard

Page 24: Construindo sua placa baseada em Arduino

Gravando o Bootloader

Fonte: site Arduino: Building an Arduino on a Breadboard

Page 25: Construindo sua placa baseada em Arduino

Gravando o Bootloader

Tutorial ArduinoISP da Adafruit USBasp

Page 26: Construindo sua placa baseada em Arduino

Upload

Page 27: Construindo sua placa baseada em Arduino

Formas diferentes de montagem

http://goo.gl/kl5nDL http://goo.gl/KVvpf2http://goo.gl/4HVbTq

Page 28: Construindo sua placa baseada em Arduino

Montagem em placa padrão

Page 29: Construindo sua placa baseada em Arduino

PCI Standalone

Page 30: Construindo sua placa baseada em Arduino

Projeto

Page 31: Construindo sua placa baseada em Arduino

Fritzing

Page 32: Construindo sua placa baseada em Arduino

Eagle

Imagem: https://learn.sparkfun.com/tutorials/how-to-install-and-setup-eagle

Page 33: Construindo sua placa baseada em Arduino

Kicad

Page 34: Construindo sua placa baseada em Arduino

Franzino

Page 35: Construindo sua placa baseada em Arduino

Franzino

Page 36: Construindo sua placa baseada em Arduino

Franzino

Page 37: Construindo sua placa baseada em Arduino

Franzino

Page 38: Construindo sua placa baseada em Arduino

Adicionando recursos - Hardware

FONTE

ATMEGA328PATMEGA2560ATMEGA32u4

SAMD21ATSAMW25 SoC

OSCILADOR EXTERNO

RESET

CONECTOR SERIAL

ISP

RTC

DISPLAY

COMUNICAÇÃO

RELES

DRIVER MOTOR

EEPROMUSB

Page 39: Construindo sua placa baseada em Arduino

Adicionando recursos

Customizar o bootloader;

Customizar a IDE;

Criar bibliotecas;

Comunidade

Page 40: Construindo sua placa baseada em Arduino

4Control Board

Page 41: Construindo sua placa baseada em Arduino

4Control Board• ATmega32u4

• USB

• Display LCD 16X2

• Teclas

• Buzzer

• RTC com bateria

• Alimentação até 32 V DC

• Expansão de I/OS

• I2C, SPI, UART disponíveis

• Diversas possibilidades de customização

• Aplicações: Controle de máquinas, automação, datalogger, IHM, Controle de inversores de frequência, etc

Page 42: Construindo sua placa baseada em Arduino

4Control Board

Page 43: Construindo sua placa baseada em Arduino

Conclusão

Page 44: Construindo sua placa baseada em Arduino

Dúvidas

Page 45: Construindo sua placa baseada em Arduino

Obrigado

[email protected]

www.embarcados.com.br