Retomando el tema del DIY hoy nos vamos a centrar en la familia Arduino y mas concretamente en la Arduino Uno y vamos a examinar afondo la placa o mas concretamente de su mapa de pines
En este enlace puedes ver las Especificaciones detalladas de Arduino UNO: http://arduino.cc/en/Main/ArduinoBoardUno
Microcontroller & USB-to-serial converter | ATmega328P & Atmega16U2 |
Operating Voltage | 5V |
Input Voltage (recommended) | 7-12V |
Input Voltage (limits) | 6-20V |
Digital I/O Pins | 14 (of which 6 provide PWM output) |
Analog Input Pins | 6 |
DC Current per I/O Pin | 40 mA |
DC Current for 3.3V Pin | 50 mA |
Flash Memory | 32 KB (ATmega328) of which 0.5 KB used by bootloader |
SRAM | 2 KB (ATmega328) |
EEPROM | 1 KB (ATmega328) |
Clock Speed | 16 MHz |
¿Cuales son los aspectos más destacados de la placa Arduino UNO ?
Los aspectos más destacados de Arduino UNO.son :
- No necesita de un cable FTDI para conectarse al MCU, en su lugar uso un MCU especialmente programado para trabajar como conversor de USB a serie.
- En la revision 3 de HW nuevo pineado
- Alimentación: via USB, batería o adpatador AC/DC a 5V, seleccionado automaticamente. Arduino puede trabajar entre 6 y 20V, pero es recomendado trabajar entre 7 y 12V por las caracteristicas del regulador de tensión.
- Puerto Serie en los pines 0 y 1.
- Interrupciones externas en los pines 2 y 3.
- Built-in LED en el pin 13.
- Bus TWI o I2C en los pines A4 y A5 etiquetados como SDA y SCL
- El MCU ATmega328P tiene un bootloader precargado que permite cargar en la memoria flash el nuevo programa o sketch sin necesidad de un HW externo.
- Arduino Uno dispone de un fusible autoreseteable que protege el puerto USB de nuestro ordenador de cortocircuitos y sobrecorrientes. Si se detectan más de 500mA salta la protección.
En este pdf podemos ver el esquema de un Arduino UNO, muy importante conocerlo para evitar hacer maniobras que lo dañen: http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf
Documentación del Microcontrolador muy importante cuando necesitemos hacer operaciones avanzadas con Arduino: http://www.atmel.com/Images/doc8161.pdf
Están disponible los esquemas y diseño en formato Eagle http://arduino.cc/en/uploads/Main/arduino_Uno_Rev3-02-TH.zip.
Para ver los esquemas podemos usar Eagle, se trata de un programa de diseño de diagramas y PCBs con autoenrutador:
- http://www.cadsoftusa.com/eagle-pcb-design-software/product-overview/
- http://www.cadsoftusa.com/download-eagle/freeware/
Opción open source: http://www.kicad-pcb.org/ (recomendada)
También es importante conocer cómo están distribuidos los pines del MCU en Arduino:
- Pin Mapping: http://arduino.cc/en/Hacking/PinMapping168
- http://www.umsats.ca/wp-content/uploads/2013/02/Arduino_uno_Pinout.pdf
- http://pighixxx.com/atmega328v3_0.pdf
- http://pighixxx.com/unov3pdf.pdf
Espero que esta información os ayude a empezar en este mundo del Arduino.