Commencer Avec L'Arduino - Framboise 314

J’ai découvert il y a plusieurs années le Raspberry Pi, j’ai mis du temps à me décider avant d’en acheter un. Je n’ai pas été déçu lorsque j’ai franchi le pas. Ses capacités de serveur aux multiples usages (site Web, partage fichiers,…) ainsi que ses possibilités d’interagir avec son entourage grâce aux ports GPIO en font un mini ordinateur polyvalent. À côté de ça j’entendais parler de l’Arduino, et je pensais que c’était un concurrent…

Au sommaire :

  • 1 Commencer avec l’Arduino
    • 1.1 Introduction
    • 1.2 Pour commencer
  • 2 Notre projet
    • 2.1 Matériel
    • 2.2 Montage
    • 2.3 Code
  • 3 Conclusion
Commencer avec l’Arduino

Introduction

J’ai deux raspberry depuis quelques années, je m’en sert comme serveur Web pour l’un et comme serveur pour interagir avec son environnement pour l’autre grâce aux GPIO. Pour apprendre à maîtriser les possibilités des ports GPIO, j’ai acheté un kit d’une trentaine de capteurs qui était fourni avec des exemples de code Python. J’ai ainsi eu l’occasion à travers de simples montages d’acquérir des données (température hydrométrie…) contrôler des éléments (Led, relais)

Il y a quelques mois on m’a offert un Arduino Nano, que j’ai donc testé et ma vision à complètement changé sur le Raspberry Pi et l’Arduino, ils ne sont pas concurrents mais parfaitement complémentaires.

Le Raspberry Pi, c’est de la puissance, un vrai ordinateur. L’Arduino surtout le Nano (vraiment pas chèr) permet de faire ce que fait le Pi avec les GPIO mais dispose de convertisseurs analogiques/numériques que n’a pas le Raspberry Pi.

Combiner les deux permet donc de bénéficier des avantages de chacun.

Je vous propose un tutoriel rapide pour prendre en main l’Arduino Nano.

Pour commencer

  • Il vous faut un Arduino Nano et son câble USB afin de transférer le programme.
  • Un support qui peut être une plaque d’expérimentation ou un support 
  • Et le logiciel pour programmer l’Arduino , l’Arduino IDE que vous trouverez ici : Arduino IDE ( https://www.arduino.cc/en/Main/Software )

Après installation du logiciel, il faut lui indiquer le modèle d’Arduino que vous utilisez. Dans le menu Outils, sélectionner le type de carte « Arduino Nano » puis le processeur « ATmega328P (old loader) » pour le mien

L’interface est très sobre et simple.

Dans la partie centrale vous rédiger votre code, ensuite il suffit d’utiliser 2 boutons

  • Le petit « V » vert en haut à gauche sert à vérifier votre code
  • La « flèche vers la droite » permet d’envoyer le programme vers l’Arduino
  • autre partie utile, la cadre noir en bas de la fenêtre, en cas d’erreurs il vous indique la partie du code en cause.

Notre projet

Pour cette prise en main, je vous propose un système d’alarme basique

Nous allons utiliser un capteur de présence et une diode RVB pour indiquer une alarme. Verte par défaut, elle passera au rouge lorsque qu’une présence sera détectée par le capteur.

Matériel

Pour ce test nous avons besoin :

  • Arduino Nano ( 3€ )
  • Support d’extension entrées/sorties  ou Plaque d’expérimentation  ( 2€ )
  • Capteur de présence par infrarouge HC-SR501  ( 1€ )
  • Module led RGB ( 1€ )
  • Câbles de liaisons Dupont ( 1€ )

Note : Support d’extension entrées/sorties  ou Plaque d’expérimentation, voici la différence en image. Je trouve le support plus fonctionnel pour brancher les capteurs et autres modules directement. Il dispose d’autant de masses et +5V que d’entrées/sorties.

Montage

Pour chaque pin de l’Arduino, le support propose l’équivalent mais en parallèle on retrouve une masse et un VCC de +5V, ce qui est bien pratique pour alimenter plusieurs composants

Relier le capteur infrarouge, à la pin 3 en câblant comme le schéma

  • Fil rouge le +5V
  • Fil noir la masse
  • Fil vert le signal

Relier la diode RGB aux pins 4-5-6

  • Pin led notée GND sur une masse
  • Pin led noté R (Red-Rouge) sur la pin 4
  • Pin led noté G (Green-Vert) sur la pin 5
  • Pin led noté R (Blue-Bleu) sur la pin 6

Note : le schéma fait apparaître une diode RGB classique (sans les résistances), pour ma part j’utilise un petit module qui contient les résistances permettant de ne pas griller la diode. Simple et pratique.

Code

Voici le code à copier dans l’interface du logiciel:

Arduino Nano - Alarme C /*******************************************/ const int sensorPin = 3; bool on = false; const int ledG = 6; const int ledR = 4; /*******************************************/ void setup() { pinMode(ledG, OUTPUT); pinMode(ledR, OUTPUT); pinMode(sensorPin, INPUT_PULLUP); Serial.begin(9600); } /*******************************************/ void loop() { while(digitalRead(sensorPin)==1) { digitalWrite(ledR, HIGH); digitalWrite(ledG, LOW); delay(100); } digitalWrite(ledR, LOW); digitalWrite(ledG, HIGH); on = true; delay(2000); //attente de 2 seconds }
12345678910111213141516171819202122232425262728293031 /*******************************************/constintsensorPin=3;boolon=false;constintledG=6;constintledR=4;/*******************************************/voidsetup(){pinMode(ledG,OUTPUT);pinMode(ledR,OUTPUT);pinMode(sensorPin,INPUT_PULLUP);Serial.begin(9600);}/*******************************************/voidloop(){while(digitalRead(sensorPin)==1){digitalWrite(ledR,HIGH);digitalWrite(ledG,LOW); delay(100);}digitalWrite(ledR,LOW);digitalWrite(ledG,HIGH);on=true; delay(2000);//attente de 2 seconds }

Connectez l’Arduino Nano au port USB de votre ordinateur.

Envoyez le programme vers l’Arduino avec le bouton cité précédemment.

Si tout va bien cela fonctionne. La diode est verte et lorsqu’une présence est détectée, la diode passe au rouge pour au minimum 2 secondes.

Note sur le capteur : vous disposez de 2 potentiomètres de réglages. L’un pour la sensibilité, l’autre pour la durée (sachant que coté programme nous forçons déjà 2 secondes).

Conclusion

Vous avez réalisé votre premier projet avec l’Arduino et vous avez les bases, maintenant vous pouvez vous lancer dans un projet plus ambitieux, avec d’autres capteurs.

Tag » Arduino Ou Raspberry Pour Débuter