Arduino Nano és una altra de les versions en les que pots trobar la famosa placa de desenvolupament Arduino. És petita, però que no et enganyi la seva grandària, amaga gran quantitat de possibilitats. És com una autèntica navalla suïssa de l'electrònica. Amb ella podràs crear multitud de projectes en els quals sigui important mantenir a ratlla el consum i la mida.
Com totes les plaques Arduino i compatibles, té semblances amb altres de les seves germanes grans, tot i que també té certes característiques tècniques úniques i diferents a les altres. En aquest article podràs veure totes aquestes semblances i diferències per poder comprendre tot el que necessites saber sobre aquesta placa i començar a desenvolupar els teus propis projectes DIY amb Arduino Nano.
Què és Arduino Nano?
Arduino és ja tot un clàssic dins del món del hardware libre i del món maker. Amb les seves platges de desenvolupament i programari es poden crear multitud de projectes on el límit és la teva imaginació i bé… algunes limitacions tècniques per descomptat. Però permeten aprendre electrònica, programació i també crear autèntiques meravelles.
Fins i tot projectes professionals estan basats en aquestes plaques de desenvolupament. En el cas de Arduino Nano, és una versió reduïda de Arduino UNO. Això minimitza la demanda d'energia que consumeix i també fa que no es necessiti tant espai per allotjar la bala, de manera que és ideal per a projectes on la mida sigui important.
No es tracta d'una placa Arduino UNO miniaturitzada exactament, com veuràs ha algunes diferències tècniques importants. Tampoc és una alternativa a Lilypad. Però comparteix altres característiques i l'essència que està present en tots els projectes d'Arduino. Per descomptat, es pot programar amb el mateix IDE Arduino com la resta.
Característiques tècniques
La placa Arduino Nano té unes característiques tècniques que hauries de conèixer abans de començar amb ella, a més de per avaluar si és el que necessites per al teu projecte o no compleix amb les teves expectatives.
Eses característiques tècniques són:
- És una placa microcontroladora petita, flexible i de fàcil ús.
- Està basada en el microcontrolador o MCU Atmel ATmega328p en versions 3.xi en ATmega168 en altres anteriors. En qualsevol cas treballa a una freqüència de 16 MHz.
- La memòria es compon de 16 KB o 32 KB flash segons versió (2KB usats per al carregador d'arrencada), amb 1 o 2 KB de memòria SRAM i una EEPROM de 512 bytes o 1 KB segons el MCU.
- Té una tensió d'alimentació de 5v, però la tensió d'entrada pot variar de 7 a 12v.
- Posseeix 14 pins digitals, 8 analògics, 2 pins de reinici i 6 pins de potència (Vcc i GND). Dels pins analògics i digitals, tenen assignades diverses funcions extra com pinMode () i digitalWrite () i analogRead () per als analògics. En el cas dels analògics, permeten una resolució de 10 bits des de 0 a 5v. En els digitals, 22 es poden usar com a sortides PWM.
- No inclou presa de corrent continu.
- Utilitza un miniUSB estàndard per a la seva connexió amb el computador per programar-la o alimentar-la.
- El seu consum d'energia és de 19mA.
- La mida de la PCB és de 18x45mm amb un pes de només 7 grams.
Pinout i datasheet
En aquesta imatge cortesia d'Arduino pots veure el pinout o la predisposició de pins i connexions que pots trobar en aquesta placa de desenvolupament. Com veus, Arduino Nano no compta amb tants pins I / S com les seves germanes, però té una quantitat considerable per a la majoria de projectes.
Si vols veure més detalls, pots accedir a els datasheets que existeixen per a aquesta versió Arduino Nano:
Diferències amb altres plaques Arduino Mini i Micro
dins els Arduinos oficials pots trobar aquestes versions de les que hem vingut parlant en aquest bloc, com UN, Mega, etc. Una més és aquest Arduino Nano, que té les següents diferències que has pogut comprovar en els apartats anteriors.
No obstant això, per fer un resum de les més destacades, Aquestes són les més importants pel que fa a les altres plaques de mida reduïda oficials:
- Va ser dissenyada amb el mateix objectiu que Arduino Mini, només que Nano té un port miniUSB per programar-la i alimentar-la d'energia.
- Su preu està entre la Arduino Mini i la Arduino Micro.
- La resta de característiques les pots veure en la següent taula:
Característiques |
Arduí Mini |
Arduí Micro |
Arduino Nano |
microcontrolador |
Atmega328P |
ATmega32U4 |
ATmega168 / ATmega328P |
Voltatge d'operació |
5 V |
5 V |
5 V |
Voltatge d'alimentació |
7 9-V |
7 12-V |
7 9-V |
Freqüència d'operació |
16 MHz |
16 MHz |
16 MHz |
Entrades / sortides analogies |
8/0 |
12/0 |
8/0 |
Entrades / sortides digitals |
14/14 |
20/20 |
14/14 |
PWM |
6 |
7 |
6 |
EEPROM (kB) |
1 |
1 |
0.512 / 0 |
SRAM (kB) |
2 |
2.5 |
1 / 2 |
Flaix (kB) |
32 |
32 |
16 / 32 |
Port de programació i alimentació principal |
Per mitjà d'una targeta o un cable FTDI |
microUSB |
miniUSB |
UART |
1 |
1 |
1 |
Dimensions |
3 x 1.8 cm | 4.8 x 1.77 cm | 4.5 x 1.8 cm |
compatibilitat
La placa Arduino Nano és compatible amb tot tipus de components electrònics com la resta de les plaques. No hi ha cap tipus de limitació més enllà de les pròpies limitacions d'intensitat i voltatge màxims que admet. Però d'altra banda, pots utilitzar qualsevol component que vulguis de tots els vistos a HwLibre.
Començar amb Arduino Nano
Com he dit, pots fer servir el mateix programari per programar i començar amb aquesta placa de desenvolupament. Per tant, Arduino Nano es pot usar amb el mateix programari IDE Arduino que s'usa per a la resta de plaques. Ja saps que aquest programari és bastant flexible i fins i tot permet usar altres plaques de desenvolupament diferents que no són Arduino ...
Per començar amb un exemple de com programar Arduino Nano, pots fer servir el següent esquema electrònic per connectar una simple pantalla LCD i poder mostrar un missatge a aquesta placa:
Tot i que la placa que apareix en aquest dibuix amb Fritzing és UN, val igual per Nano, Només cal connectar-als pins corresponents ... És a dir, pots connectar el següent:
- LCD RS a pin D12 de Nano.
- LCD Enable a D11 de Nano.
- LCD D4 a D5 de Nano.
- LCD D5 a D4 de Nano.
- LCD D6 a D3 de Nano.
- LCD D7 a D2 de Nano.
- LCD VO a 5v d'alimentació. En aquesta línia has de posar la resistència de 10k que apareix a la imatge.
- D'altra banda, també has de connectar GND de la LCD a una GND de la placa.
- Ja saps que els pins 15 i 16 de LCD són per canviar la brillantor de la pantalla i van amb un potenciòmetre per regular.
Quant al codi de l'esquetx, Pots fer servir el següent exemple per començar a veure com treballa. Recorda fer servir la biblioteca LiquidCrystal per les pantalles LCD. Pots veure més informació al nostre curs gratuït de programació d'Arduino.
#include <LiquidCrystal.h> //No olvides descargar la biblioteca LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { //Configurar el número de columnas y filas del LCD lcd.begin(16, 2); //Imprimir mensaje en la LCD lcd.print("¡HOLA MUNDO!"); } void loop() { //Poner el cursor en la columna 0, línea 1 lcd.setCursor(0, 1); //Imprimir el número de segundos desde reset lcd.setCursor(0, 1); lcd.print(millis() / 1000); }
Bona informació, de l'Arduino Nano.
Salutacions