top of page

Comment connecter un Arduino et un Raspberry Pi pour débuter des projets électroniques

  • Photo du rédacteur: Maxime Prudhon
    Maxime Prudhon
  • 15 janv.
  • 4 min de lecture


raspberry pi
Carte Raspberry Pi

L'association de l'Arduino et du Raspberry Pi ouvre de nombreuses possibilités pour vos projets électroniques. Le Raspberry Pi, avec ses capacités de traitement et d'affichage, se combine parfaitement avec l'Arduino, qui est conçu pour contrôler des capteurs, des moteurs et d'autres composants physiques. Dans cet article, nous vous guiderons à travers les étapes pour connecter ces deux plateformes et démarrer avec un projet simple !



Ce dont vous avez besoin :

  • Un Raspberry Pi (modèle 3, 4 ou autre)

  • Un Arduino (Uno, Mega, Nano, ou autre)

  • Câbles de connexion (USB ou GPIO pour la connexion série)

  • Logiciel : Arduino IDE installé sur le Raspberry Pi

  • Quelques capteurs ou actionneurs (facultatif, pour des projets plus complexes)



Étape 1 : Connexion physique entre Arduino et Raspberry Pi


Carte Arduino Uno
Carte Arduino Uno

Il existe plusieurs méthodes pour connecter un Arduino à un Raspberry Pi. Voici deux des méthodes les plus courantes : via USB ou via les broches GPIO.


Option 1 : Connexion via USB (la plus simple)

  1. Branchez votre Arduino à votre Raspberry Pi à l'aide d'un câble USB.

  2. Votre Raspberry Pi devrait automatiquement reconnaître l'Arduino comme un périphérique série.

Vous n'avez pas besoin de câbles supplémentaires ni de montage physique avec cette méthode. L'Arduino sera visible comme un port série sur le Raspberry Pi.


Option 2 : Connexion via les broches GPIO

Si vous préférez ne pas utiliser un port USB, vous pouvez connecter directement les broches GPIO du Raspberry Pi aux broches TX et RX de l'Arduino. Cela permet d'établir une communication série directe.

  1. Connectez les broches GPIO du Raspberry Pi à l'Arduino :

    • GPIO 14 (TX) du Raspberry Pi à la broche RX de l'Arduino.

    • GPIO 15 (RX) du Raspberry Pi à la broche TX de l'Arduino.

    • GND du Raspberry Pi à GND de l'Arduino.

  2. Alimentation : Si vous utilisez un Arduino qui est alimenté par USB, vous n'avez pas besoin de l'alimenter via les broches GPIO. Assurez-vous seulement que les deux appareils ont une masse commune (connecter les broches GND).



Étape 2 : Configurer le Raspberry Pi pour communiquer avec l'Arduino


1. Installer l'IDE Arduino sur le Raspberry Pi

Si ce n’est pas déjà fait, installez l’IDE Arduino sur votre Raspberry Pi pour pouvoir programmer l’Arduino directement depuis le Pi.

sudo apt update
sudo apt install arduino

2. Vérifier la connexion série de l'Arduino

Une fois l'IDE Arduino installé, ouvrez l'IDE et vérifiez que votre Arduino est bien détecté. Allez dans Outils > Port et sélectionnez le port série de l'Arduino (habituellement /dev/ttyACM0 ou /dev/ttyUSB0).

Étape 3 : Programmer l'Arduino

Avant de pouvoir utiliser l'Arduino avec le Raspberry Pi, nous devons lui envoyer un programme de base. Voici un exemple de code qui fait clignoter une LED connectée à l'Arduino.



Code pour l'Arduino (téléversez-le via l'IDE Arduino) :

void setup() {
  pinMode(13, OUTPUT); // Configure la LED en sortie
}

void loop() {
  digitalWrite(13, HIGH); // Allume la LED
  delay(1000);             // Attend 1 seconde
  digitalWrite(13, LOW);  // Éteint la LED
  delay(1000);             // Attend 1 seconde
}

Ce code fait clignoter la LED sur la broche 13 de l'Arduino toutes les secondes.



Étape 4 : Programmer le Raspberry Pi pour communiquer avec l'Arduino


Maintenant que l'Arduino est prêt, passons à la communication entre le Raspberry Pi et l'Arduino. Vous allez pouvoir envoyer des commandes du Raspberry Pi à l'Arduino via la connexion série.



Code Python sur le Raspberry Pi pour communiquer avec l'Arduino


Installez la bibliothèque pySerial sur le Raspberry Pi pour pouvoir gérer la communication série.

sudo apt install python3-serial

Ensuite, créez un script Python pour envoyer des commandes à l'Arduino. Ce script enverra une commande "on" ou "off" pour allumer ou éteindre une LED sur l'Arduino (en supposant que la LED est déjà connectée comme dans le code précédent).

import serial
import time

# Ouvre le port série auquel l'Arduino est connecté
ser = serial.Serial('/dev/ttyACM0', 9600)

time.sleep(2)  # Attente pour que la connexion série soit établie

while True:
    command = input("Tapez 'on' pour allumer la LED ou 'off' pour l'éteindre : ")

    if command == "on":
        ser.write(b'H')  # Envoie la commande 'H' (pour HIGH)
    elif command == "off":
        ser.write(b'L')  # Envoie la commande 'L' (pour LOW)
    else:
        print("Commande inconnue. Essayez 'on' ou 'off'.")


Code Arduino pour recevoir les commandes du Raspberry Pi


Modifiez le code Arduino pour qu'il réponde aux commandes envoyées par le Raspberry Pi.

void setup() {
  pinMode(13, OUTPUT); // Configure la LED en sortie
  Serial.begin(9600);  // Démarre la communication série avec le Raspberry Pi
}

void loop() {
  if (Serial.available() > 0) {  // Vérifie si des données sont envoyées
    char command = Serial.read();  // Lit la commande envoyée

    if (command == 'H') {
      digitalWrite(13, HIGH);  // Allume la LED
    } else if (command == 'L') {
      digitalWrite(13, LOW);   // Éteint la LED
    }
  }
}


Étape 5 : Tester la communication


  1. Téléversez d'abord le code sur l'Arduino.

  2. Exécutez ensuite le script Python sur le Raspberry Pi.

  3. Tapez "on" ou "off" dans le terminal du Raspberry Pi pour contrôler la LED.

Si tout est correctement connecté et programmé, vous devriez voir la LED de l'Arduino s’allumer ou s’éteindre selon vos commandes envoyées depuis le Raspberry Pi.



Conclusion


Vous avez maintenant appris comment connecter un Arduino et un Raspberry Pi, et comment les programmer pour qu’ils communiquent entre eux. Cette configuration simple ouvre la porte à une multitude de projets passionnants, allant de la domotique à la robotique, en passant par l’analyse de capteurs ou même la vision par ordinateur.

Avec l'Arduino pour le contrôle physique et le Raspberry Pi pour les tâches plus complexes, vous pouvez créer des systèmes interactifs et intelligents. À vous de jouer !


N'hésitez pas à partager vos projets et à poser des questions dans les commentaires. Bonnes créations !

 
 
 

Comments


Notre Newsletter 

Abonnez-vous et recevez directement dans votre boîte mail des projets DIY Arduino, des astuces et des conseils pratiques ! 

Merci pour votre envoi !

bottom of page