Qu’est-ce qu’Arduino ? Arduino contre Raspberry Pi. Tout ce que vous devez savoir

Nous pouvons difficilement imaginer notre vie sans électronique en 2018. De nos smartphones aux ordinateurs, en passant par les assistants numériques que nous utilisons et les maisons intelligentes, l'électronique est la base de tout. Mais en gardant à l’écart ces appareils électroniques haut de gamme et précis, nous utilisons même pour le moment un certain nombre de circuits simples. Oui, l’IA et l’apprentissage automatique sont encore plus un concept qu’une véritable mise en œuvre. Nous rencontrons encore des postes de signalisation à commande manuelle, des climatiseurs à commande manuelle et différents autres appareils électroménagers. Mais comment de telles choses sont-elles fabriquées ? Qu'est-ce qui se cache derrière ces circuits électroniques qui nous facilitent la vie ? Réaliser un circuit électronique est pour le moins complexe.

Vous pouvez être un passionné d’électronique, mais à moins de construire un circuit électronique à partir de zéro, vous ne pouvez pas vraiment comprendre les complexités qu’il implique. Les complexités augmentent avec l'augmentation des exigences d'un projet ou d'un circuit particulier. Cela étant dit, vous pouvez toujours utiliser une plateforme qui vous offre toutes les fonctionnalités de base d'un circuit électronique afin que la complexité soit réduite dans une certaine mesure. L’une de ces plates-formes est Arduino, et c’est la plate-forme la plus populaire auprès des passionnés d’électronique pour plusieurs raisons.

Arduino est une plate-forme dotée de toutes les fonctionnalités de base d'un circuit électronique, sur laquelle vous pouvez connecter différents autres périphériques pour accomplir un travail. C'est ce qu'est Arduino, en un mot. Arduino est open source et les techniques de codage sont très simples, ce qui rend les débutants et les passionnés d'électronique plus intéressés par la plateforme.

Par exemple, vous devez réaliser un capteur de température ou un capteur de lumière. Pour cela, il vous suffit de connecter les capteurs à des fins de détection et un tableau d'affichage pour afficher la sortie. Il ne vous reste plus qu'à écrire le code approprié pour que l'écran affiche la valeur réelle en fonction des paramètres détectés.

Architecture Arduino

L'Arduino est basé sur un microcontrôleur basé sur l'architecture Harvard, où le code du programme et les données utilisées pour le programme sont stockés dans deux unités de mémoire différentes. Il existe plusieurs broches d'E/S destinées à l'entrée et à la sortie, et un nombre limité de broches est utilisé pour la sortie PWM. La sortie PWM fait référence à une sortie analogique, qui peut être utilisée pour des choses comme diminuer la vitesse d'un moteur ou pour atténuer une LED connectée.

Arduino utilise l'EEPROM ou (mémoire morte électriquement effaçable et programmable) pour stocker le code du programme, ce qui facilite le chargement des données d'un programme et sa suppression avec l'IDE Arduino.

Arduino utilise la RAM statique ou SRAM comme mémoire principale fonctionnelle pour stocker les données temporaires lorsqu'elle est utilisée. La plupart des cartes de base Arduino utilisées nécessitent une alimentation CC de 5 volts pour fonctionner, bien que cela puisse être différent pour d'autres cartes avancées destinées à l'IoT et à une utilisation dans les appareils portables.

Voici l'architecture d'une carte Arduino Uno.

La raison de la popularité d'Arduino

Arduino est populaire pour un certain nombre de raisons, outre sa facilité de configuration et son open source. Explorons quelques raisons de son succès et de sa popularité.

Abordable:Les cartes Arduino sont assez abordables. Il existe de nombreuses variétés de cartes Arduino, les plus populaires étant Arduino Uno, Nano et Mega. En fonction de vos besoins, vous pouvez opter pour la planche la plus appropriée et les prix des planches ne devraient pas dépasser 50 $.

Large compatibilité :Arduino est facile à programmer avec la plupart des systèmes d'exploitation informatiques. Il est multiplateforme et vous pouvez programmer votre carte Arduino depuis Windows, Linux, Mac, avec l'application Arduino pour toutes les différentes plateformes. Vous pouvez voir toutes les plateformes pour lesquelles il est disponible,ici.

Facile à coder :Le logiciel Arduino pour différentes plates-formes est open source et de nouvelles fonctionnalités peuvent également être ajoutées par des programmeurs expérimentés pour repousser ses limites. Arduino peut également être programmé avec des bibliothèques C++ en dehors de la programmation AVR C, qui constitue la base des codes Arduino. Ainsi, une fois l’algorithme clair, coder une carte Arduino devrait être un jeu d’enfant.

Améliorations faciles :Il est également possible d'étendre les possibilités de la carte Arduino avec un certain nombre d'autres périphériques externes et différents autres circuits. Les plans avec cartes Arduino sont distribués sous licence Creative Commons pour le rendre facilement adaptable par d'autres utilisateurs de la communauté et également l'améliorer.

Pourquoi Arduino est-il facile à utiliser ?

Réaliser un projet électronique à partir de zéro nécessite de planifier la connexion dès le début, ce qui peut augmenter la complexité. L'ingénieur de projet en électronique doit tout développer, depuis l'alimentation électrique jusqu'au circuit de pilotage des différents périphériques utilisés. Ce n'est qu'après avoir établi une connexion réussie que l'ingénieur peut penser au programme pour le microcontrôleur.

Mais avec Arduino, il suffit de connecter les périphériques ainsi que certains circuits d'interface, pour rendre différents périphériques compatibles avec la carte. Pas besoin de souder les résistances et les condensateurs, ce qui nécessite plus de temps et peut même conduire à une électronique brûlée, une fois qu'un composant inadapté est choisi. Ainsi, l’ingénieur n’a qu’à accorder de l’importance au programme et à l’algorithme, ce qui simplifie grandement la tâche.

En dehors de cela, dans le monde technologique d’aujourd’hui, la plupart des gadgets électroniques haut de gamme sont contrôlés par Bluetooth ou USB pour les intégrer à l’IoT. Arduino est livré avec différents modules d'interface USB et Bluetooth pour rendre votre projet facilement connectable à votre ordinateur, et donc à Internet. Ainsi, vous n’êtes pas obligé de tout concevoir dès le début.

Où est utilisé Arduino ?

Arduino est une plateforme électronique à source unique, qui peut être utilisée pour une variété de projets électroniques. Votre imagination est la limite pour réaliser différents projets électroniques avec Arduino. Du petit capteur de température aux lumières et pompes automatiques et bien d’autres choses, vous pouvez presque tout faire avec Arduino.

Vous pouvez même vous simplifier la vie avec différents projets DIY Arduino comme des lumières et des ventilateurs contrôlés par des appareils mobiles, et bien d'autres encore. Des petits projets scolaires aux grands projets visant à résoudre certains problèmes de la vie réelle, Arduino peut vous aider dans presque tout.

Vous pouvez même obtenir les fichiers Arduino Nano Eagle ou les fichiers Eagle pour d'autres plates-formes Arduino si vous envisagez d'utiliser Arduino à des fins de développement. Cela peut rendre votre tâche beaucoup plus simple si vous êtes plutôt introspectif en matière de conception de PCB.

Comment écrire des programmes à utiliser avec Arduino ?

La programmation Arduino est assez simple, ce qui constitue la principale raison de son adoption par une classe d'utilisateurs différente. Une fois que vous aurez écrit un programme Arduino, vous devrez connecter votre carte Arduino à votre ordinateur à l'aide d'un câble USB vers Mini-USB.

Sélectionnez maintenant la carte Arduino que vous possédez, ainsi que le numéro de port série virtuel si vous possédez plusieurs cartes Arduino. Appuyez simplement sur le bouton de téléchargement pour graver le programme que vous avez écrit. Après cela, les périphériques connectés à la carte Arduino devraient réagir selon votre programme.

Différentes cartes Arduino

En fonction de vos besoins, vous pouvez choisir votre propre variante de carte Arduino qui répond à vos besoins. Les plates-formes Arduino les plus utilisées sont Arduino Nano et Uno, tandis que pour les fonctionnalités avancées, Arduino Mega est très populaire. Bien qu'il existe d'autres cartes Arduino d'entrée de gamme et améliorées comme,Explorer, parmi les basiques, et,MKR Zéroparmi les avancés.

Cependant, avec la popularité croissante d'Arduino, il est même utilisé pour différents projets et appareils portables basés sur l'IoT.Ethernet,Yun Min,Léonard ETHil y a quelques cartes Arduino basées sur l'IoT, etGemme,Lilypad Arduino, sont quelques cartes Arduino portables adaptées à citer. Mais si vous envisagez de réaliser des projets Arduino de base, vos Arduino Nano, Uno et Mega devraient répondre à vos exigences. Pour une liste complète des cartes Arduino, vous pouvez voirici.

Arduino Nano est la carte Arduino la plus basique dotée de l'ATmega328 en son cœur. Il dispose de 32 Ko de mémoire dont 2 Ko sont utilisés pour le chargeur de démarrage. Il dispose d'une RAM de 2 Ko. La vitesse d'horloge est de 16 MHz et la taille du PCB n'est que de 18 × 45 mm. Arduino Nano dispose de 22 broches d'E/S pour une interface externe, parmi lesquelles 6 peuvent être utilisées comme PWM. Obtenez tous les autres détails sur Arduino Nanoici.

Arduino Uno est une version améliorée de Nano et est la plus populaire auprès des débutants. Il utilise Atmega328P comme cerveau et dispose de 14 broches d'E/S dont 6 peuvent être utilisées pour le PWM. Arduino Nano et Uno sont assez similaires, mais Arduino Uno utilise un meilleur microcontrôleur, ce qui explique les meilleurs projets Arduino Uno. Vous pouvez voir toutes les spécifications techniques de l'Arduino Unoici.

Arduino Mega présente des avancées significatives par rapport aux deux dernières plates-formes mentionnées. Il est livré avec un microcontrôleur ATmega2560 et dispose de 54 broches d'E/S, dont 15 peuvent être utilisées pour la sortie analogique ou PWM. Il propose également une mémoire flash de 256 Ko de stockage et dispose de 8 Ko de RAM. L'impulsion d'horloge est la même et elle est de 16 MHz. Lire d'autres détailsici.

La mémoire, la RAM et l'impulsion d'horloge peuvent sembler dérisoires, mais elles sont assez importantes pour stocker le code de programme et les données des projets avec Arduino.

Arduino contre Raspberry Pi

Pour les débutants, cela peut être une décision difficile à prendre. Mais je vais faire plus simple.

Arduino est une simple carte de développement basée sur un microcontrôleur, et vous ne devriez donc pas en attendre grand-chose. Arduino peut être idéal pour des tâches simples qui doivent être effectuées en continu. Arduino n’est donc pas une plate-forme très efficace pour prendre des décisions complexes ou pour effectuer plusieurs travaux en même temps.

Par exemple pour allumer les lumières en détectant la présence d'une personne, ou pour allumer le climatiseur lorsque la température atteint un certain niveau. C'était juste un exemple. Ne considérez pas Arduino comme un appareil électronique ennuyeux en voyant l'exemple. Les possibilités d'Arduino sont illimitées, et c'est encore mieux avec une communauté open source.

D’un autre côté, le Raspberry Pi est un petit ordinateur. Je n'ai pas besoin de détailler ce que fait un ordinateur. Il peut gérer plusieurs tâches à la fois et est plus efficace qu'un microcontrôleur. Bien qu'il ne soit pas aussi puissant qu'un ordinateur que nous utilisons pour nos tâches quotidiennes, le Raspberry Pi peut gérer plus de tâches à la fois.

Laissez-moi vous expliquer quand vous pourriez avoir besoin d'un Raspberry Pi. Vous souhaiterez peut-être allumer le climatiseur lorsque la température atteint un certain niveau. Vous souhaitez également obtenir une prévision de température de la station météo locale pour un mois, calculer combien d'heures la climatisation fonctionnera et éventuellement quelle sera votre facture d'électricité. Si la facture d’électricité dépasse un certain seuil, vous devez faire démarrer le climatiseur à une température 2 degrés plus élevée que celle réglée précédemment. Si vous avez besoin d’un système aussi efficace pour prendre plusieurs décisions et réagir, Raspberry Pi est ce qu’il vous faut.

Prix ​​​​Arduino

Selon la carte que vous utilisez, les prix Arduino en Inde sont différents. Vous pouvez obtenir Arduino Uno auprès deà environ Rs. 1500. Bien que vous puissiez obtenir la même chose ailleurs à des prix encore moins chers. Si vous envisagez de vous lancer, vous pouvez vous procurer Arduino Nano à des prix très bon marché, autour de Rs. 9,999. 200 environ.

Carte Arduino UNO R3 avec DIP ATmega328P

Mais si vous recherchez une carte Arduino spécialisée pour certains projets IoT ou pour certains appareils portables DIY, je vous recommanderai de choisir celle appropriée à ces fins. Les prix de ces cartes sont assez plus élevés, et je vous recommanderai de les obtenir auprès de n'importe quel bon vendeur ou directement sur le site Arduino si elle est disponible dans votre pays.

Il n’existe pas de langage Arduino différent pour écrire des programmes. Vous pouvez utiliser le C++ comme langage de programmation et l’IDE ​​Arduino devrait gérer le reste. Il n'existe pas de logiciel Arduino Uno ou Nano différent pour la programmation Arduino Uno. Ainsi, avec Arduino, il est assez simple de transformer vos idées en réalité.

Il s’agit vraiment d’un élément efficace d’une plate-forme électronique de développement, et il sera toujours accompagné d’améliorations supplémentaires à l’avenir. Après le téléchargement d'Arduino, vous pouvez même trouver un certain nombre d'exemples de programmes pour commencer. Vous pouvez les modifier et vérifier si cela fonctionne selon vos besoins.

Si vous êtes débutant, Arduino Uno ou Nano peuvent être votre meilleur ami, et si vous êtes peu avancé, Arduino Mega peut être votre tasse de thé. Vous pouvez cependant toujours vérifier les exigences du projet pour trouver le circuit le plus approprié à vos besoins et ne pas le regretter plus tard.

J'espère que les informations sur Arduino vous ont été utiles. Avez-vous encore des questions sur Arduino ? N'hésitez pas à le commenter ci-dessous.

Vous aimerez peut-être aussi voir :

Related Posts