Principales caractéristiques de notre robot aspirateur Arduino
| Fonctionnalité | Description | Avantage |
| Évitement d’obstacles | 3x capteurs à ultrasons HC-SR04 | Couverture de détection à 360° |
| Prévention des chutes | Capteur de proximité IR | Détection d’escalier |
| Conception compacte | Châssis circulaire de 8 cm de rayon | Maniabilité facile |
| Faible puissance | Batterie Li-ion 7,4 V | Séances de nettoyage prolongées |
| Rentable | Composants génériques | Coût total inférieur à 50 $ |

Le capteur de proximité IR empêche votre robot aspirateur Arduino de tomber dans les escaliers en surveillant en permanence la présence au sol.

Lors de la construction du schéma de circuit de votre robot aspirateur, suivez ces directives d’assemblage :

Tableau de configuration des broches
| Composant | Broche Arduino | Fonction |
|---|---|---|
| Gâchette ultrasonique gauche | D3 | Détection d’obstacles |
| Écho ultrasonique gauche | D5 | Mesure de distance |
| Déclencheur ultrasonique avant | D6 | Détection d’obstacle avant |
| Écho ultrasonique avant | D9 | Mesure de distance |
| Déclencheur ultrasonique droit | J10 | Détection du côté droit |
| Écho ultrasonique droit | J11 | Mesure de distance |
| Sortie du capteur IR | D2 | Détection de sol |
| Pilote de moteur IN1 | D4 | Commande moteur gauche |
| Pilote de moteur IN2 | J7 | Sens du moteur gauche |
| Pilote de moteur IN3 | D8 | Commande du moteur droit |
| Pilote de moteur IN4 | J12 | Sens du moteur droit |
Construire le circuit pour un robot de nettoyage de sol basé sur Arduino

Tests et dépannage
| Problème | Symptôme | Solution |
| Mauvaise aspiration | Faible ramassage des saletés | Vérifier les connexions du moteur d’aspiration |
| Mouvement erratique | Changements de direction aléatoires | Vérifier le câblage et l’étalonnage du capteur |
| Décharge de la batterie | Temps de fonctionnement court | Tester l’efficacité du régulateur de tension |
| Coincé dans les coins | Sauvegardes répétitives | Ajuster les seuils de détection d’obstacles |
Futures mises à niveau et améliorations
- Contrôle des smartphones – ESP32 pour les capacités Wi-Fi
- Planification – ajouter un module RTC pour planifier le nettoyage automatique
- Cartographie – SLAM (localisation et cartographie simultanées)
- Commande vocale – prise en charge de la reconnaissance vocale
- Chargement automatique – concevoir une station d’accueil avec des contacts de charge
Résumé technique et référentiel GitHub
Le résumé technique met en évidence la conception fondamentale, le principe de fonctionnement et la mise en œuvre du projet. Notre référentiel GitHub fournit du code source, des schémas de circuit et de la documentation pour une réplication et un apprentissage faciles.
Conclusion
Le développement de votre robot aspirateur intelligent basé sur Arduino peut constituer un élément de base solide en robotique pour résoudre un problème pratique et réel dans la maison. Un robot de nettoyage automatique des sols, utilisant Arduino, révèle les principes fondamentaux essentiels de la robotique, notamment l’intégration de capteurs, le contrôle du moteur et la navigation autonome. Avec un coût de projet d’environ 45 $, notre robot aspirateur intelligent est beaucoup moins cher que les alternatives disponibles dans le commerce et vous permet un contrôle total sur la personnalisation. Que vous soyez un débutant débutant en électronique ou un fabricant expérimenté ayant besoin d’un projet de week-end, ce robot aspirateur Arduino offre un excellent équilibre entre défi, rentabilité et utilisation réelle.
N’oubliez pas qu’il est préférable de commencer simplement et d’ajouter des fonctionnalités au fur et à mesure que vous gagnez en expérience. Modulaire, ce robot aspirateur peut être amélioré et modifié tout au long de votre apprentissage et selon vos besoins.
Pour l’implémentation complète du code, ainsi que des liens vers les vidéos du projet, visitez les liens de ce didacticiel. Bonne construction ! C’est tout pour construire un robot aspirateur intelligent basé sur Arduino. Le fonctionnement complet du projet peut être trouvé dans la vidéo liée au bas de cette page. Si vous avez des questions, commentez ci-dessous.
Foire aux questions sur le robot aspirateur Arduino
⇥ Q1 : Quel type d’autonomie puis-je attendre du robot aspirateur Arduino ?
Généralement, en fonction de la consommation d’énergie des moteurs et de la surface totale au sol, une batterie Li-Ion moyenne de 7,4 V 2 000 mAh devrait fournir 45 à 60 minutes de nettoyage continu.
⇥ Q2 : Ce robot est-il efficace pour nettoyer différents styles de sols ?
Oui, il sera efficace sur les sols en bois dur, en carrelage et en moquette à poils ras. Le robot utilisera des roues et une aspiration pour nettoyer correctement quel que soit le style de surface du sol.
⇥ Q3 : Quelle est la plus grande pièce que le robot peut nettoyer ?
La zone de nettoyage efficace du robot est de 200 pieds carrés. La durée de nettoyage avec une seule charge de batterie dépendra de la quantité de meubles présents dans la pièce.
⇥ Q4 : Comment modifier le code pour s’adapter aux obstacles plus grands ?
Augmentez le seuil de distance dans les instructions conditionnelles pour la détection d’obstacles de 15 cm à votre valeur de distance (par exemple, pour des meubles plus grands, augmentez-le à 20 cm).
⇥ Q5 : Est-il sécuritaire de laisser le robot seul ?
Dans tous les cas, même s’il comporte des dispositifs de sécurité, c’est une bonne idée de le superviser dès les premiers jours de développement. À mesure que vous vous y habituerez et que vous l’aurez testé minutieusement dans votre environnement, de courtes utilisations sans surveillance peuvent être sûres.
⇥ Q6 : Puis-je ajouter le Wi-Fi au design ?
Bien sûr, vous pouvez remplacer l’Arduino Pro Mini par un ESP32, ou vous pouvez ajouter un module ESP8266 pour le contrôle à distance avec une application et un accès wifi.
Explorez les projets robotiques alimentés par Arduino

Comment construire un robot de résolution de labyrinthe à l’aide d’Arduino
Ce guide étape par étape vous montrera comment construire votre propre robot de résolution de labyrinthe à l’aide d’Arduino UNO, de trois capteurs IR et de composants de base que vous pouvez facilement trouver dans votre magasin d’électronique local.


Robot de lutte contre l’incendie basé sur Arduino
Aujourd’hui, nous allons construire un robot de lutte contre les incendies à l’aide d’Arduino, qui détectera automatiquement le feu et démarrera la pompe à eau. Dans ce projet, nous apprendrons comment construire un robot simple utilisant Arduino qui pourrait se déplacer vers le feu et pomper l’eau autour de lui pour éteindre le feu.
Code de projet complet
Copier le code
// defining the pins const int trigPin1 = 3; const int echoPin1 = 5; const int trigPin2 = 6; const int echoPin2 = 9; const int trigPin3 = 10; const int echoPin3 = 11; int irpin =2; // defining variables long duration1; long duration2; long duration3; int distanceleft; int distancefront; int distanceright; int a=0; void setup() { pinMode(trigPin1, OUTPUT); pinMode(trigPin2, OUTPUT); pinMode(trigPin3, OUTPUT);// Sets the trigPin as an Output pinMode(echoPin1, INPUT); // Sets the echoPin as an Input pinMode(echoPin2, INPUT); pinMode(echoPin3, INPUT); pinMode(irpin, INPUT); pinMode(4, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(12, OUTPUT); } void loop() { digitalWrite(trigPin1, LOW); delayMicroseconds(2); digitalWrite(trigPin1, HIGH); delayMicroseconds(10); digitalWrite(trigPin1, LOW); duration1 = pulseIn(echoPin1, HIGH); distanceleft = duration1 * 0.034 / 2; Serial.print("Distance1: "); Serial.println(distanceleft); digitalWrite(trigPin2, LOW); delayMicroseconds(2); digitalWrite(trigPin2, HIGH); delayMicroseconds(10); digitalWrite(trigPin2, LOW); duration2 = pulseIn(echoPin2, HIGH); distancefront = duration2 * 0.034 / 2; Serial.print("Distance2: "); Serial.println(distancefront); digitalWrite(trigPin3, LOW); delayMicroseconds(2); digitalWrite(trigPin3, HIGH); delayMicroseconds(10); digitalWrite(trigPin3, LOW); duration3 = pulseIn(echoPin3, HIGH); distanceright = duration3 * 0.034 / 2; Serial.print("Distance3: "); Serial.println(distanceright); int s = digitalRead(irpin); if(s==HIGH) { digitalWrite(4, LOW); digitalWrite(7, HIGH); digitalWrite(8, LOW); digitalWrite(12, HIGH); delay(1000); a=1; } if ((a==0)&&(s==LOW)&&(distanceleft <= 15 && distancefront > 15 && distanceright <= 15) || (a==0)&&(s==LOW)&&(distanceleft > 15 && distancefront > 15 && distanceright > 15)) { digitalWrite(4, HIGH); digitalWrite(7, LOW); digitalWrite(8, HIGH); digitalWrite(12,LOW); } if ((a==1)&&(s==LOW)||(s==LOW)&&(distanceleft <= 15 && distancefront <= 15 && distanceright > 15)||(s==LOW)&&(distanceleft <= 15 && distancefront <= 15 && distanceright > 15)||(s==LOW)&& (distanceleft <= 15 && distancefront > 15 && distanceright > 15)||(distanceleft <= 15 && distancefront > 15 && distanceright > 15)) { digitalWrite(4, HIGH); digitalWrite(7, LOW); digitalWrite(8, LOW); digitalWrite(12, HIGH); delay(100); a=0; } if ((s==LOW)&&(distanceleft > 15 && distancefront <= 15 && distanceright <= 15) ||(s==LOW)&& (distanceleft > 15 && distancefront > 15 && distanceright <= 15) ||(s==LOW)&& (distanceleft > 15 && distancefront <= 15 && distanceright > 15) ) { digitalWrite(4, LOW); digitalWrite(7, HIGH); digitalWrite(8, HIGH); digitalWrite(12, LOW); } }Retrouvez l’histoire de Raspberry Pi dans cette vidéo :
Vexilar W15 Robot aspirateur Laveur 10,000Pa avec Station sans Sac Vidage Automatique, Navigation LiDAR & Cartographie,180Min, Connecté par Remote/APP/Alexa,Idéal pour Tapis Poils d'animaux
Aspirateur Robot Laveur avec Station, 20000Pa, Station de Vidage Automatique 120 Jours, Navigation LiDAR, WiFi APP 5G/2.4G, Robot Aspirateur Laveur Autonome pour Tapis/Sols/Poils d’Animaux (R11-1)

