Chaques étapes serviront de tutoriel pour la conception de chaque pièce, on y retrouvera les dimensions, leur utilité etc...
Étape 4 - Boitier bouton poussoir + capot
Boitier du bouton poussoir d'arrêt d'urgence composé de :
Une extrudage sur le dessus dimensionné pour le bouton [15mm x 15mm x 3mm].
Une extrudage sur le dessous dimensionné de façon a pouvoir introduire l'entièreté du bouton (bouton + composant) [39mm x 33mm x 3mm].
Une extrudage sur la face avant (fine et longue) pour y glisser le capot, à savoir qu'une gouttière parcoure le tour de l'intérieur de la boite pour le caler [42mm x 1.5mm x 3mm].
Une extrudage sur la face droite et gauche pour les connecteurs (gauche [15mm x 3.5mm x 3mm] droite [13mm x 6mm x 3mm]).
Capot pour refermer la boite [41.7mm x 36.7mm x 1.3mm], avec un creux pour facilité le grip à l'ouverture/fermeture [10mm x 1.5mm x 0.5mm].
Étape 5 - Boitier capteur de force + pressoir
Le boitier accueillera le capteur de force accompagné d'une pièce qui exercera une pression sur le capteur (pressoir)
Dimension de la boite : [79mm x 29mm x 17mm] /
L'extrudage dans le boitier ce compose en deux partie; la première avec une ouverture sur le dessus [25mm x 24mm x 15mm].
Une autre qui est surélevé (de 6mm du fond de la première) et qui se prolonge sur la longueur du boitier [51mm x 25mm x 7mm].
A l'autre extrémité nous avons de quoi guider et insérer un cylindre [diamètre interne = 15mm ; externe = 17mm]
Le cylindre pressoir [29.4mm] possède deux diamètres, un bout de 14mm pour s'introduire dans le boitier et l'autre 34mm où s'exercera la force.
Étape 6 - Schéma cinématique
Étape 7 - Motorisation
Étape 8 - Modélisation
Étape 9 -
Phase 3**
**Liste de matériaux**
- Carte Arduino Uno / Mega / Nano
- Écran OLED SSD1306 (128x64, I2C)
- Capteur de force FSR402
- Capteur d’humidité SEN0114
- LED RGB
- Module PWM vers analogique DFRobot DFR1036
- Relais statique WGA5-6D25Z (ou Omron G3NA)
- Variateur de fréquence Telemecanique ATV18U18M2
Étape 10 - Algorithme et fonctionnement du programme
Le fonctionnement du robot nettoyeur est basé sur un algorithme simple, structuré autour de la lecture de capteurs, l’analyse des données et le pilotage d’un moteur via un variateur de fréquence.
1 Lecture et traitement des capteurs
Le programme commence par la lecture de deux capteurs :
Capteur de force FSR402 : convertit une pression en une valeur analogique, ensuite traduite en kilogrammes via une formule calibrée.
Capteur d’humidité SEN0114 : donne une valeur analogique comprise entre 0 et 1023, convertie en pourcentage d’humidité par interpolation linéaire.
Ces données sont affichées en temps réel sur un écran OLED 128x64 pixels, ce qui permet une visualisation continue des conditions de fonctionnement.
2 Indication par LED RGB
Le taux d’humidité mesuré est représenté visuellement grâce à une LED RGB :
Vert : humidité faible (< 20 %)
Orange : humidité modérée (20–60 %)
Rouge : humidité élevée (> 60 %)
Cela permet un diagnostic rapide de l’environnement de travail du robot.
3 Détection et activation du moteur
Si le capteur de force détecte une masse supérieure à un certain seuil (ex. > 50 g), cela indique la présence de billes plastiques.
Le programme active alors un relais statique WGA5-6D25Z pour alimenter le variateur de fréquence Schneider ATV18U18M2, qui pilote le moteur en 230 V.
4 Contrôle de la vitesse et du sens
La vitesse du moteur est contrôlée par un signal PWM généré par l’Arduino, converti en tension analogique 0–10 V à l’aide d’un convertisseur DFRobot DFR1036, relié à l’entrée analogique du variateur.
Le sens de rotation est défini par l’état d’une broche numérique connectée à l’entrée logique du variateur (ex. « Forward/Reverse »). Ce sens est déterminé automatiquement en fonction du taux d’humidité : le moteur tourne dans un sens pour évacuer les billes en zone sèche, et dans l’autre pour les déplacer en zone humide.
5 Boucle continue
L’ensemble de ces étapes est répété en boucle dans la fonction loop() de l’Arduino, assurant un fonctionnement en continu tant que l’appareil est alimenté.
Étape 11 - Carte Arduino Uno / Mega / Nano
Rôle : Cerveau du système, gère les capteurs, l'affichage, les LED et le moteur.
Connexion :
Alimentation via port USB ou régulateur externe (5V).
Toutes les E/S (entrées/sorties) passent par les broches de la carte.
Étape 12 - Écran OLED SSD1306 (128x64, I2C)
Rôle : Affiche les valeurs de force et d’humidité.