Blog
Guide étape par étape pour la fabrication d'un compresseur d'air avec Arduino
La réalisation de votre propre compresseur d'air alimenté par Arduino est un projet concret qui élimine les incertitudes liées à la gestion de la pression d'air. Au lieu d'actionner manuellement des interrupteurs ou de s'appuyer sur un simple déclencheur mécanique, l'Arduino surveille un capteur de pression et contrôle automatiquement un relais pour allumer ou éteindre le compresseur. Cette configuration garantit une pression sûre et constante sans surveillance constante.
Que vous souhaitiez un système d’air plus intelligent pour l'aérographe, les petits outils pneumatiques, ou simplement explorer l'automatisation concrète au-delà des LED clignotantes, ce projet est un moyen pratique d'apprendre. Vous acquerrez une expérience directe avec les capteurs, les relais et la logique de contrôle, tout en créant quelque chose de véritablement utile.
Dans ce guide, nous aborderons les composants essentiels, le fonctionnement étape par étape du système, ainsi que les précautions de sécurité clés. Si vous êtes prêt à dépasser la théorie et à construire réellement un compresseur d'air fonctionnel et automatisé, vous êtes au bon endroit.
Qu'est-ce qu'un compresseur d'air Arduino ?
Un compresseur d'air standard fonctionne généralement jusqu'à ce que vous l'arrêtiez manuellement ou qu'une coupure mécanique intégrée l'interrompe. L'ajout d'un Arduino au système rend le processus beaucoup plus intelligent et entièrement automatisé.
Voici le fonctionnement de base :
- Un capteur de pression surveille en permanence la pression de l'air du réservoir.
- L'Arduino lit les données du capteur en temps réel.
- Si la pression descend en dessous de votre minimum réglé, l'Arduino active un relais pour mettre le compresseur en marche.
- Lorsque le réservoir atteint votre pression maximale réglée, l'Arduino éteint le compresseur.
Avec cette configuration, vous obtenez un contrôle précis de votre compresseur, sans les mains. Vous pouvez également étendre le système avec des fonctionnalités supplémentaires, telles qu'un écran LCD, des alarmes ou l'enregistrement de données. Au-delà de la commodité, ce projet enseigne un principe d'ingénierie fondamental : Régulation en boucle fermée. Le système se surveille lui-même et réagit automatiquement, ne nécessitant aucune intervention manuelle.
Pièces Nécessaires
Voici une liste des composants essentiels pour construire un compresseur d'air contrôlé par Arduino. Les modèles spécifiques peuvent varier en fonction de votre installation, mais ce sont les éléments fondamentaux dont vous aurez besoin pour commencer.
- Arduino
Un Arduino Uno ou Nano est suffisant. Les deux disposent d'entrées analogiques et de sorties numériques suffisantes pour la détection de pression et le contrôle de relais.
- Compresseur d'air
Utiliser un Petit compresseur avec réservoir, CA ou CC. Une cuve est importante — elle atténue les variations de pression et réduit les commutations fréquentes. Vérifiez la tension et le courant du compresseur avant de sélectionner le relais.
- Capteur de pression
Choisissez un Capteur de pression analogique conçu pour la pression maximale de votre système. Les capteurs avec une Sortie de 0,5–4,5 V sont idéaux et faciles à lire à l'aide de l'ADC d'Arduino.
- Module de relais
Un relais est requis pour commuter le compresseur en toute sécurité. Utilisez un Module relais avec opto-isolation et un courant nominal bien supérieur au courant de démarrage du compresseur.
- Alimentations électriques
5V ou 7–12V Alimentation pour l'Arduino
Source d'alimentation séparée pour le compresseur
Ne pas alimenter le compresseur à partir de l'alimentation de l'Arduino.
- Soupape de sécurité
Installer un soupape de décharge de pression mécanique sur le réservoir. Ceci est non négociable. Le logiciel seul n'est pas un système de sécurité.
- Tuyaux et raccords
Utilisez des tuyaux et des raccords résistants à la pression. Toute fuite d'air entraînera un contrôle de pression instable et un cyclage excessif du compresseur.
- Arrêt d'urgence
Ajouter un Arrêt d'urgence physique ce qui coupe immédiatement l'alimentation du compresseur.
Comment le système fonctionne
En son essence, ce projet est un système simple de régulation de pression en boucle fermée. L'Arduino surveille en continu la pression du réservoir et décide quand le compresseur doit fonctionner.
Flux de contrôle
- Le compresseur remplit le réservoir d'air, augmentant la pression interne.
- Un capteur de pression monté sur la cuve mesure cette pression en continu.
- Le capteur délivre une tension proportionnelle à la pression actuelle.
- L'Arduino lit cette tension via une entrée analogique et la convertit en une valeur de pression.
- La pression mesurée est comparée à deux seuils prédéfinis : Pression d'enclenchement (compresseur MARCHE) et Pression de déclenchement (compresseur ARRÊT).
- Lorsque la pression descend en dessous de la valeur de déclenchement, l'Arduino active le relais.
- Le relais commute l'alimentation du compresseur, le démarrant.
- Lorsque la pression atteint la valeur de coupure, l'Arduino désactive le relais.
- L'alimentation du compresseur est coupée et le compresseur s'arrête.
Cette boucle s'exécute continuellement en arrière-plan.
Pourquoi cela fonctionne bien
L'utilisation de seuils de mise en marche et d'arrêt distincts empêche les cycles de commutation rapides et réduit l'usure mécanique du compresseur. Une fois configuré, le système maintient automatiquement une pression stable, sans intervention manuelle nécessaire.
Du point de vue de l'utilisateur, le compresseur “ fonctionne tout simplement ”, s'allumant lorsque l'air est nécessaire et s'arrêtant lorsque le réservoir est plein.
Câblage du capteur de pression et du relais
Connexions du capteur de pression
Le capteur de pression est alimenté directement par l'Arduino et délivre une tension analogique proportionnelle à la pression du réservoir.
- VCC → Arduino 5V
- GND → GND Arduino
- Signal → Arduino A0
À mesure que la pression augmente, la tension de sortie du capteur s'élève. L'Arduino lit cette tension sur A0 et la convertit en une valeur de pression dans le logiciel.
Connexions du module de relais (côté basse tension)
Le module relais permet à l'Arduino de contrôler en toute sécurité le compresseur sans exposer le microcontrôleur à une haute tension.
- Relais VCC → Arduino 5V
- Relais GND → Arduino GND
- Relais IN / SIG → Arduino D7
La broche D7 est utilisée comme sortie numérique pour activer et désactiver le relais.
Résumé des affectations de broches
| Composant | Étiquette de broche | Broche Arduino | Objet |
|---|---|---|---|
| Capteur de pression | VCC | 5V | Alimentation du capteur |
| Capteur de pression | NMG | NMG | Terrain d'entente |
| Capteur de pression | Signal | A0 | Entrée de pression analogique |
| Module de relais | VCC | 5V | Logique de relais de puissance |
| Module de relais | NMG | NMG | Mise à la terre du relais |
| Module de relais | En | Ré 7 | Signal de commande de relais |
Câblage du relais (côté haute tension)
⚠️ Cette section implique un câblage sous tension secteur ou à fort courant. Continuez uniquement si vous comprenez la sécurité électrique.
- Coupez le cordon d'alimentation du compresseur.
- Le fil neutre se connecte directement au compresseur.
- Le fil sous tension (en direct) est acheminé via le relais :
- Chaude → terminal COM
- Borne NO (Normalement Ouvert) → Compresseur
Lorsque l'Arduino active le relais, la borne COM et la borne NO sont connectées, alimentant ainsi le compresseur. Lorsque le relais est désactivé, le circuit reste ouvert.
Exemple de code Arduino
/*
Arduino Air Compressor Controller
Monitors pressure via an analog sensor and controls a relay.
*/
// --- Configuration ---
const int SENSOR_PIN = A0; // Pressure sensor signal pin
const int RELAY_PIN = 7; // Relay control pin
// Pressure Settings (Adjust these to match your system)
const int CUT_OFF_PRESSURE = 90; // PSI: Compressor OFF
const int CUT_IN_PRESSURE = 60; // PSI: Compressor ON
// Sensor Calibration (0.5V = 0 PSI, 4.5V = Max PSI)
const float MAX_SENSOR_PSI = 100.0;
const float MIN_SENSOR_VOLTAGE = 0.5;
const float MAX_SENSOR_VOLTAGE = 4.5;
void setup() {
Serial.begin(9600); // For debugging
pinMode(RELAY_PIN, OUTPUT); // Relay control
pinMode(SENSOR_PIN, INPUT); // Pressure sensor input
digitalWrite(RELAY_PIN, LOW); // Start with compressor OFF
Serial.println("System Initialized...");
}
void loop() {
// 1. Read sensor
int rawADC = analogRead(SENSOR_PIN);
// 2. Convert ADC (0-1023) to Voltage (0-5V)
float voltage = rawADC * (5.0 / 1023.0);
// 3. Convert Voltage to Pressure (PSI)
float pressure = 0.0;
if (voltage >= MIN_SENSOR_VOLTAGE) {
pressure = ((voltage - MIN_SENSOR_VOLTAGE) * MAX_SENSOR_PSI) /
(MAX_SENSOR_VOLTAGE - MIN_SENSOR_VOLTAGE);
}
// 4. Debugging output
Serial.print("Voltage: "); Serial.print(voltage);
Serial.print("V | Pressure: "); Serial.print(pressure); Serial.println(" PSI");
// 5. Control logic (with hysteresis)
if (pressure < CUT_IN_PRESSURE) { digitalWrite(RELAY_PIN, HIGH); // Turn compressor ON Serial.println("Status: COMPRESSOR ON"); } else if (pressure >= CUT_OFF_PRESSURE) {
digitalWrite(RELAY_PIN, LOW); // Turn compressor OFF
Serial.println("Status: COMPRESSOR OFF");
}
delay(500); // Prevents noise and rapid cycling
}
La Sécurité Avant Tout : Précautions Essentielles
Travailler avec de l'air comprimé et de l'électricité peut être dangereux. Une seule erreur peut endommager le matériel ou, pire encore, causer des blessures. Suivez attentivement ces pratiques de sécurité.
- Protection contre la surpression
Installez toujours une soupape de sécurité mécanique. Ne vous fiez pas uniquement au logiciel. Si l'Arduino ou le relais venait à tomber en panne, cette soupape agirait comme votre dernière ligne de défense contre la surpression et une rupture potentielle du réservoir.
- Isolation électrique
Utilisez un module de relais avec opto-isolation. Maintenez tout le câblage haute tension physiquement séparé des circuits basse tension de l'Arduino afin d'éviter les courts-circuits ou les chocs accidentels.
- Arrêt d'urgence
Installez un bouton d'arrêt d'urgence physique. Cela vous permettra de couper instantanément l'alimentation du compresseur en cas de dysfonctionnement ou d'urgence.
- Évaluations appropriées
Assurez-vous que le relais est adapté au courant de consommation de votre compresseur. Ne supposez pas, vérifiez toujours les spécifications.
Utilisez des fils adaptés à la tension et au courant de votre système.
Veuillez confirmer que la plage du capteur de pression couvre la pression maximale que votre système atteindra.
- Ne jamais tester sans charge
Ne faites jamais fonctionner le compresseur avec la sortie d'air obstruée. Cela peut rapidement créer des surpressions dangereuses qui pourraient endommager le réservoir ou les raccords.
Erreurs courantes des débutants et comment les éviter
| Erreur | Réparer |
|---|---|
| Ignorer la soupape de sécurité | Installez toujours une soupape de sécurité mécanique. Sans exception. |
| Utiliser un relais sous-estimé | Vérifiez le courant du compresseur et sélectionnez un relais de capacité adéquate. |
| Oubli d'hystérésis | Ajoutez une petite marge de pression entre les seuils ON et OFF pour éviter un cyclage rapide. |
| Partage incorrect des alimentations | Maintenez l'alimentation de l'Arduino isolée des circuits bruyants du compresseur. |
| Connexions de tuyau défectueuses | Utilisez des raccords appropriés et vérifiez les fuites à l'aide d'eau savonneuse. |
Améliorations et Perfectionnements
Une fois que le système de base fonctionne de manière fiable, vous pouvez améliorer votre configuration avec les éléments suivants :
- Affichage LCD ou OLED pour indiquer les relevés de pression en temps réel.
- LEDs d'alerte ou buzzer pour les alertes système.
- Enregistrement des données sur une carte SD pour suivre les performances au fil du temps.
- Amélioration de l'ESP32 pour la connectivité Wi-Fi et la surveillance à distance.
- Relais statique pour une commutation plus silencieuse et plus fiable.
- Surveillance de la température pour suivre la santé du compresseur.
Ces améliorations peuvent transformer un simple projet de bricolage en un système pneumatique intelligent et connecté, alliant sécurité, contrôle et automatisation.
Pensées finales
La construction d'un compresseur d'air contrôlé par Arduino est plus qu'un simple projet de bricolage amusant : c'est une manière pratique d'explorer l'électronique, les capteurs et l'ingénierie appliquée dans un contexte réel. Vous acquerrez une expérience pratique de la logique de contrôle, des pratiques de sécurité et de la conception de systèmes, tout en créant un outil fonctionnel que vous pourrez utiliser au quotidien.
Chez PCBCool, nous ne nous occupons pas uniquement des projets B2B à grande échelle pour nos clients industriels. Nous proposons également des services adaptés aux passionnés et aux amateurs d'électronique DIY. Que vous expérimentiez avec des projets Arduino, prototypiez de petits outils ou exploriez des configurations d'automatisation personnalisées, nous pouvons vous aider à sourcer des composants, concevoir des circuits imprimés et même vous assister dans la fabrication rentable, tout en maintenant la haute qualité attendue par nos clients industriels.
Votre prochain projet de bricolage ne doit pas être limité par les ressources ou l'expertise. PCBCool est là pour rendre vos idées électroniques pratiques, sûres et réalisables.
Foire Aux Questions (FAQ)
La plupart des compresseurs à courant alternatif ou continu de petite taille avec réservoir fonctionnent bien. Assurez-vous que le relais et l'alimentation peuvent supporter la tension et le courant du compresseur.
Absolument. L'Arduino assure l'automatisation, mais le logiciel peut échouer. Une valve de sécurité mécanique constitue la dernière ligne de défense contre la surpression et prévient les accidents dangereux.
Oui. Les capteurs numériques fournissent souvent des lectures plus précises et peuvent simplifier l'étalonnage, mais assurez-vous que votre code Arduino prend en charge le protocole de communication (I2C ou SPI).
L'hystérésis ajoute une petite marge entre les seuils de mise en marche et d'arrêt du compresseur. Cela empêche le relais de commuter rapidement, réduisant ainsi l'usure du relais et du compresseur lorsque la pression est proche de votre point de consigne.
Utiliser un module de relais opto-isolé, maintenir le câblage basse tension et haute tension physiquement séparé, et envisager d'ajouter des condensateurs de découplage ou des alimentations séparées pour l'Arduino et le compresseur.
Avec des précautions appropriées, oui. Inclure toujours une soupape de sécurité, un arrêt d'urgence et une isolation électrique adéquate. Ne jamais faire fonctionner le compresseur avec la sortie d'air bloquée et vérifier toutes les caractéristiques des composants avant la mise sous tension.
Silke Scherer possède plus de 12 ans d'expérience dans la conception de schémas et la disposition de circuits imprimés (PCB). Elle est spécialisée dans la création de schémas clairs, de dispositions de PCB fiables et de documentation prête pour la production à l'aide d'Altium Designer, avec un accent particulier sur la précision, le routage propre et la fabricabilité.