Lors du choix d’une carte Arduino, nous constatons qu’il n’y a pas un seul modèle, mais plutôt qu’il existe plusieurs modèles différents avec des spécifications différentes les uns des autres. Non seulement dans le microcontrôleur fourni en standard, mais également dans la configuration des ports et des interfaces fournies en standard. C’est pourquoi nous avons pensé à compiler et ordonner les informations sur les différents cartes arduino qui existent sur le marché.
Le nombre de projets pouvant être réalisés avec une carte Arduino est très important, vous pouvez en trouver beaucoup sur internet et ils vous diront quel est le modèle le plus adapté à votre projet. Cependant, au fur et à mesure que vous acquérez des connaissances, vous atteignez le point où vous souhaitez réaliser vos propres projets et c’est à ce stade que le choix entre les différentes cartes Arduino et leurs différents modèles devient difficile.
Les deux éléments importants des cartes Arduino
Avant d’aller raconter les différences, il faut partir du fait que les cartes Arduino sont principalement composées de deux éléments qui les définissent. D’une part, nous avons le microcontrôleur et d’autre part, la carte sur laquelle il est monté et qui contient les différentes interfaces qui communiquent avec des éléments externes. Donc le choix d’une carte Arduino ou autre dépendra de nos besoins au regard de ces deux éléments.
Les différents microcontrôleurs sur les cartes Arduino
Bien qu’ils utilisent des microcontrôleurs ATMega, ils n’utilisent pas un seul modèle, mais plusieurs. Tous partagent un ensemble commun de registres et d’instructions de base, mais avec certaines extensions dans certains modèles. Ceci est important car dans un microcontrôleur, nous avons très peu de mémoire pour travailler et, par conséquent, chacune des instructions du programme doit être mesurée au millimètre près.
La grande différence entre un microcontrôleur et un CPU conventionnel est que les premiers fonctionnent à très basse vitesse et que la mémoire à partir de laquelle ils exécutent les programmes est très petite. À tel point que nous parlons de kilo-octets de mémoire, donc un microcontrôleur ne peut exécuter qu’un seul processus et ils sont si simples qu’ils n’exécutent pas de système d’exploitation. Ils ne peuvent même pas exécuter un programme qui nécessite plusieurs processus exécutés en parallèle. Les microcontrôleurs intègrent une CPU ou un processeur, une mémoire RAM, une ROM programmable ou une mémoire non volatile et des interfaces pour les périphériques sur une seule puce.
Ensuite, vous avez un tableau où vous pouvez consulter les spécifications des microcontrôleurs ATMega utilisés par les différentes cartes Arduino.
microcontrôleur | ATMéga 328 | ATMéga 2560 | ATMéga 32U4 |
---|---|---|---|
Vitesse d’horloge du microcontrôleur | ATMega 32816MHz | ATMega 256016MHz | ATMéga 32U416MHz |
Mémoire flash du microcontrôleur | ATMega 32832 Ko | ATMega 2560256KB | ATMéga 32U432KB |
MicrocontrôleurSRAM | ATMega 3282 Ko | ATMega 25608 Ko | ATMéga 32U42.5KB |
Broches d’E/S numériques du microcontrôleur | ATMéga 32814 | ATMéga 256054 | ATMéga 32U420 |
Broches d’E/S analogiques du microcontrôleur | ATMéga 3286 | ATMéga 256016 | ATMéga 32U412 |
MicrocontrôleurPWM Broches | ATMéga 3286 | ATMéga 256014 | ATMéga 32U47 |
Ports série du microcontrôleur | ATMéga 3281 | ATMéga 25604 | ATMéga 32U41 |
Tension du microcontrôleur | ATMéga 3285V | ATMéga 25605V | ATMega 32U43.3V |
Tension du microcontrôleur (alimentation) | ATMéga 3287 – 12V | ATMéga 25607 – 12V | ATMéga 32U4USB, 7 – 12V |
interface USB
Le deuxième point important est l’interface USB utilisée par les différentes cartes, ce qui peut sembler idiot ou quelque chose qui n’a pas beaucoup de sens, mais quand on parle de projets où des cartes Arduino sont utilisées, les dimensions de la carte sont importantes et c’est pourquoi nous pouvons trouver des cartes identiques en termes de spécifications générales, mais qui diffèrent en taille en raison du type de connexion USB qu’elles utilisent. Ce dont on se souvient, c’est la manière dont il communique avec notre PC et nous permet de programmer le microcontrôleur.
Carte Arduino | Connecteur USB | Lester | Largeur | Long |
---|---|---|---|---|
Carte Arduino Arduino Uno R3 | Connecteur USBUSB-B | Poids 25g | Largeur53.4mm | Longue68. 6mm |
Carte Arduino Arduino Nano | Connecteur USBMini USB-B | poids5g | Largeur16mm | Longueur45mm |
Mini carte ArduinoArduino Pro | Connecteur USBMini USB-B | poids5g | Largeur16mm | Longueur45mm |
Carte Arduino Leonardo | Connecteur USB Micro-USB (USB B) | Poids20g | Largeur16mm | Longueur66.6mm |
Micro-carte Arduino | Connecteur USBMicro USB | Poids 13g | Largeur16mm | Longueur48mm |
ArduinoNano Chaque carte | Connecteur USBMicro USB | poids5g | Largeur16mm | Longueur45mm |
Carte Arduino Mega 2560 Rev3 | Connecteur USBUSB-B | Poids37g | Largeur53.3mm | Longueur101.5mm |
Interfaces pour périphériques
Les différentes cartes contiennent une série d’interfaces pour les périphériques et les appareils standards qui prennent pour eux les broches numériques du microcontrôleur. Ensuite, nous vous laissons quelques exemples de plaques et leur configuration.
Carte Arduino | Connecteur USB | Lester | Largeur | Long |
---|---|---|---|---|
Carte Arduino Arduino Uno R3 | Connecteur USBUSB-B | Poids 25g | Largeur53.4mm | Longue68. 6mm |
Carte Arduino Arduino Nano | Connecteur USBMini USB-B | poids5g | Largeur16mm | Longueur45mm |
Mini carte ArduinoArduino Pro | Connecteur USBMini USB-B | poids5g | Largeur16mm | Longueur45mm |
Carte Arduino Leonardo | Connecteur USB Micro-USB (USB B) | Poids20g | Largeur16mm | Longueur66.6mm |
Micro-carte Arduino | Connecteur USBMicro USB | Poids 13g | Largeur16mm | Longueur48mm |
ArduinoNano Chaque carte | Connecteur USBMicro USB | poids5g | Largeur16mm | Longueur45mm |
Carte Arduino Mega 2560 Rev3 | Connecteur USBUSB-B | Poids37g | Largeur53.3mm | Longueur101.5mm |
Vous pouvez ainsi interconnecter directement les appareils et périphériques qui utilisent ce type d’interface à votre carte Arduino. Par là, je fais référence à UART, SPI, I2C et même PWM, afin de connecter des moteurs. Quant à l’interface GPIO, elle est idéale non seulement comme mécanisme de programmation alternatif au port USB. En plus de pouvoir interconnecter un Raspberry Pi.