Arduino NANO
La carte Arduino dans sa version Nano est la carte la plus petite entre les trois carte Arduino les plus connues; UNO, Micro et NANO. Grâce à ses dimensions particulièrement réduites, elle se distingue par sa taille réduite qui la rend facilement intégrable dans des projets limités dans l'espace. Dotée d'un microcontrôleur ATmega328P, le même que celui de la carte Arduino UNO, ce microcontrôleur nous offre d'excellent performance de traitement de données et fonctionnalités, ainsi une simplicité de programmation. Malgré la petite taille de la carte, cela n'empêche pas une grande capacité dans les entrées/sorties et une compatibilité totale avec divers capteurs et actionneurs disponibles dans le monde de la robotique.
Les dimensions d'une carte Arduino NANO
Présentant des dimensions assez petites par rapport aux autres cartes proposées dans la même gamme de la famille Arduino, elle ne fait que 45 mm de longueur et 18 mm de largeur (ce qui fait d'elle est vraiment une carte idéale pour les projets de petite taille).
L'image modélisée ci-dessous nous détaille les dimensions réduites de cette carte de la famille Arduino. Nous revenons plus bas sur chaque détail composant cette carte ainsi que les détails de chaque connexion :
Nous vous informons que l'image ci-dessus a été créée manuellement par electro-robot et que nous avons essayé de reproduire avec le maximum de détails possibles.
Caractéristiques de la carte Arduino NANO
Pour vous familiariser avec cette carte, il est important de découvrir ses spécifications techniques et surtout la comparer avec l'Arduino UNO. Le tableau ci-dessous résume cela :
| caractéristique | Spécification technique |
|---|---|
| Microcontrôleur | ATmega328P (la fréquence de l'horloge de ce microcontrôleur est de 16 Mhz) |
| Tension de fonctionnement | 5 V |
| Tension d’alimentation (entrée) | 7–12 V recommandé (6–20 V max) |
| Broches E/S numériques | 14 dont 6 ports avec PWM (Pulse Width Modulation en anglais) |
| Entrées analogiques | 8 (nummée de A0 à A7), cette carte dispose 2 ports de plus par rapport l'Arduino UNO |
| Courant max par broche E/S | 40 mA (recommandé : 20 mA) |
| Mémoire Flash | 32 KB telle que 2KB pour le bootloader et 30KB pour notre programme |
| SRAM | 2 KB |
| EEPROM | 1 KB |
| Fréquence d’horloge | 16 MHz |
| Port USB | un seul port mini-USB (qui permet la communication entre la carte et l'ordinateur et aussi l'alimenter électriquement en 5V) |
| Convertisseur USB-Série | CH340 ou FT232 (selon version) |
| Dimensions | 45 mm × 18 mm |
| Poids | 7 g |
Schéma et connectiques
Schéma de brochage de la carte Arduino NANO
Pour nous initier avec cette carte, nous pouvons faire référence à ce schéma de modélisation ci-dessous qui nous détaille les différentes parties, composants (appelés en anglais components) et ports (appelés en anglais pins) présents sur cette carte :
Ports de connexions analogiques et numériques (analog & numeric pins)
La carte Arduino NANO dispose de 8 ports analogiques numérotés de A0 à A7 et de 14 ports entrées/sorties numériques (E/S), appelés aussi entrées/sorties digitales, numérotés de D0 à D13 telle que:
- Entrées/Sorties digitales : malgré sa taille assez réduite par rapport à d'autres cartes de la même famille, elle dispose de 14 broches E/S réparties telles que :
- D0 (RX) : cette broche est conçue pour la réception des données numériques en mode série, en utilisant le protocole UART, depuis un périphérique externe comme un module GPS, un module de communication, un module Bluetooth, une carte Wifi, ...
- D1 (TX) : cette broche est utilisée pour envoyer les données en mode série, en utilisant le même protocole UART que celui de la broche D0 (RX) pour la réception. Elle permet l'envoi des données vers un périphérique externe comme un module Bluetooth, un écran LCD, un module de communication GSM ou WCDMA ou autre, etc. ou même un ordinateur.
- Le reste des pins numérotés de D2 à D13 sont des E/S numériques générales dont certaines broches ont la capabilité de produire des signaux PWM (Pulse Width Modulation en anglais) ; D3, D5, D6, D9, D10 et D11 via la fonction analogWrite()
- Entrées analogiques : dans le nombre total est de 8 ports nous permettant la lecture des signaux analogiques via la fonction analogRead(). Ces broches sont réparties en deux sous-groupes :
- Les pins de A0 à A5 : ce sont les broches analogiques et qui peuvent fonctionner en mode numérique aussi (exactement comme tout autre pin numérique; comme par exemple D2).
- Les pins A6 et A7 ne peuvent fonctionner qu'en une entrée analogique contrairement à A0-A5. Elles ne disposent pas de la même flexibilité de les programmer en E/S numérique ou entrée analogique en fonction de notre besoin.
Comment alimenter une carte Arduino NANO ?
La carte Arduino NANO dispose comme les autres cartes de la même famille Arduino, plusieurs possibilités pour la faire fonctionner. Pour ce fait, nous pouvons utiliser l'une des deux options suivantes :
- Soit via son port mini USB-B : dans ce cas, la carte sera alimentée par la tension d'alimentation fournie par ce port de 5V; soit par un chargeur de type mini USB-B, via la connexion de votre ordinateur ou tout autre alimentation possible via un port de ce type.
- Soit via la connexion Vin et GND: en connectant la carte à une source de tension entre 7V et 15V. En utilisant ce pin n° 30, nous pouvons utiliser une source d'alimentation ordinaire non régulé pour une valeur dans l'intervalle autorisé.
- Soit via la connexion Vin et GND: en connectant la carte à une source de tension régulé de 5V via le Vin n°27; Attention, la source d'alimentation doit être fournie par une source fiable sinon elle pourra vous endommager la carte.
Pour plus de détails, vous pouvez faire référence au schéma ci-dessous :
Comment programmer une carte NANO ?
Pour programmer cette carte NANO, exactement comme nous l'avons détaillé pour la carte Arduino UNO, vous aurez besoin d'un ordinateur doté d'un port USB et d'un câble USB-USB dont l'une de ces extrémités doit être une mini USB-B et l'autre extrémité doit être compatible avec l'un de vos ports USB existants sur votre ordinateur et la solution Arduino IDE.