| (14 révisions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
{{Tuto Details | {{Tuto Details | ||
| + | |Main_Picture=Robot_nettoyeur_de_microbilles_plastiques_Capture_d_cran_2025-05-26_160913.png | ||
| + | |Main_Picture_annotation={"version":"3.5.0","objects":[{"type":"image","version":"3.5.0","originX":"left","originY":"top","left":-103,"top":-81,"width":560,"height":417,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.48,"scaleY":1.48,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"crossOrigin":"","cropX":0,"cropY":0,"src":"https://wikifab.org/images/0/03/Robot_nettoyeur_de_microbilles_plastiques_Capture_d_cran_2025-05-26_160913.png","filters":[]}],"height":449.7816593886463,"width":600} | ||
|Licences=Attribution (CC BY) | |Licences=Attribution (CC BY) | ||
|Description=<translate>Conception et réalisation d’un robot mobile autonome capable de collecter, trier et stocker les granulés sur une plage.</translate> | |Description=<translate>Conception et réalisation d’un robot mobile autonome capable de collecter, trier et stocker les granulés sur une plage.</translate> | ||
| Ligne 124 : | Ligne 126 : | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
| − | |Step_Title=<translate>Schéma | + | |Step_Title=<translate>Schéma de fonction</translate> |
| + | |Step_Content=<translate>'''Ces schémas représente le fonctionnement de notre projet.'''</translate> | ||
| + | |Step_Picture_00=Robot_nettoyeur_de_microbilles_plastiques_2A7F1B75-62D9-4BA3-BA78-95ECD3287450.jpeg | ||
| + | |Step_Picture_01=Robot_nettoyeur_de_microbilles_plastiques_4A5BE744-E534-490B-BCF9-A41D3F990AE3.jpeg | ||
| + | }} | ||
| + | {{Tuto Step | ||
| + | |Step_Title=<translate>**Phase 2</translate> | ||
|Step_Content=<translate></translate> | |Step_Content=<translate></translate> | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
|Step_Title=<translate>Motorisation</translate> | |Step_Title=<translate>Motorisation</translate> | ||
| − | |Step_Content=<translate></translate> | + | |Step_Content=<translate>Après avoir effectué différents calculs mécaniques et énergétiques, nous avons déterminé qu’il nous fallait un moteur développant une puissance supérieure à 180 W et un couple d’au moins 58 N·m. |
| + | |||
| + | Plusieurs moteurs étaient à notre disposition, mais un seul correspondait parfaitement à nos besoins : un moteur triphasé de 180 W fonctionnant sous une tension de 400 V. | ||
| + | |||
| + | Cependant, l’utilisation d’un moteur triphasé 400 V impose certaines contraintes car ce type de moteur ne peut pas être branché sur une prise domestique classique en monophasé. Pour pallier cette difficulté, nous avons choisi d’associer ce moteur à un variateur de fréquence adapté. | ||
| + | |||
| + | Ce variateur remplit plusieurs fonctions essentielles pour notre application : | ||
| + | |||
| + | <br /> | ||
| + | |||
| + | * Il permet d’alimenter correctement le moteur triphasé à partir d’une source monophasée, en convertissant la tension d’alimentation en une tension triphasée. | ||
| + | * Il nous donne la possibilité de faire varier la vitesse de rotation du moteur via un potentiomètre, ce qui est particulièrement utile pour adapter la vitesse de fonctionnement du tamis | ||
| + | * Il offre également la fonction d’inversion du sens de rotation, ce qui nous permet de faire tourner le tamis dans les deux sens | ||
| + | |||
| + | Notre objectif était de faire tourner le tamis à une vitesse de 30 tours par seconde (soit 1800 tr/min)..</translate> | ||
| + | |Step_Picture_00=Robot_nettoyeur_de_microbilles_plastiques_processed-08FF2BB1-7073-42C6-8CF6-B45FD258A2A5.jpeg | ||
| + | |Step_Picture_01=Robot_nettoyeur_de_microbilles_plastiques_processed-677071B2-CB1F-4694-9E6B-032ED606E165.jpeg | ||
| + | }} | ||
| + | {{Tuto Step | ||
| + | |Step_Title=<translate>Schéma électrique</translate> | ||
| + | |Step_Content=<translate>Ce schéma électrique représente le circuit de commande et de puissance d’un moteur triphasé. Il permet de comprendre comment le moteur peut être mis en marche, arrêté, et même changer de sens de rotation grâce à un système de commande simple et efficace. | ||
| + | |||
| + | On remarque tout d’abord que l’alimentation utilisée est triphasée, composée des trois phases L1, L2 et L3 | ||
| + | |||
| + | La partie gauche du schéma représente le circuit de puissance. On y trouve un disjoncteur triphasé qui protège l’installation contre les surintensités ou les courts-circuits. Ce disjoncteur alimente directement le moteur à travers les bornes U, V et W. Le moteur, symbolisé par un cercle avec « M 3~ ». Une liaison à la terre est aussi présente pour assurer la sécurité de l’installation. | ||
| + | |||
| + | La partie droite du schéma représente le circuit de commande. Ce dernier permet de contrôler le fonctionnement du moteur avec des boutons poussoirs et des capteurs : | ||
| + | |||
| + | Le bouton SB sert à enclencher le moteur (marche). | ||
| + | |||
| + | Le bouton SC permet de l’arrêter (arrêt d’urgence ou normal). | ||
| + | |||
| + | Des capteurs ou relais (PO, PA, PB) interviennent pour la gestion automatique de certains états. | ||
| + | |||
| + | Enfin, on remarque la présence de deux contacteurs notés Sens 1 et Sens 2, qui permettent d’inverser deux phases et donc de modifier le sens de rotation du moteur. .</translate> | ||
| + | |Step_Picture_00=Robot_nettoyeur_de_microbilles_plastiques_processed-C201C1BA-1408-4052-AD2C-BA2A63226532.jpeg | ||
| + | |Step_Picture_01=Robot_nettoyeur_de_microbilles_plastiques_original-4FF631A1-6685-4CA2-992A-B4DD41000D1C.jpeg | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
| − | |Step_Title=<translate>Modélisation</translate> | + | |Step_Title=<translate>Modélisation des engrenages</translate> |
|Step_Content=<translate></translate> | |Step_Content=<translate></translate> | ||
| + | |Step_Picture_00=Robot_nettoyeur_de_microbilles_plastiques_Capture_d_cran_2025-05-26_170830.png | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
| − | |Step_Title=<translate>**Phase 3 | + | |Step_Title=<translate>**Phase 3</translate> |
|Step_Content=<translate><nowiki>**</nowiki>Liste de matériaux** | |Step_Content=<translate><nowiki>**</nowiki>Liste de matériaux** | ||
| Ligne 162 : | Ligne 207 : | ||
|Step_Content=<translate>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. | |Step_Content=<translate>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 === | + | ===1 Lecture et traitement des capteurs=== |
Le programme commence par la lecture de deux 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 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. | + | *'''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. | 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 === | + | ===2 Indication par LED RGB=== |
Le taux d’humidité mesuré est représenté visuellement grâce à une '''LED RGB''' : | Le taux d’humidité mesuré est représenté visuellement grâce à une '''LED RGB''' : | ||
| − | * Vert : humidité faible (< 20 %) | + | *Vert : humidité faible (< 20 %) |
| − | * Orange : humidité modérée (20–60 %) | + | *Orange : humidité modérée (20–60 %) |
| − | * Rouge : humidité élevée (> 60 %) | + | *Rouge : humidité élevée (> 60 %) |
Cela permet un diagnostic rapide de l’environnement de travail du robot. | Cela permet un diagnostic rapide de l’environnement de travail du robot. | ||
| − | === 3 Détection et activation du moteur === | + | ===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. | 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. | 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 === | + | ===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. | 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. | 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 === | + | ===5 Boucle continue=== |
| − | L’ensemble de ces étapes est répété en boucle dans la fonction | + | 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é.</translate> |
|Step_Picture_00=Algorithme.png | |Step_Picture_00=Algorithme.png | ||
| + | |Step_Picture_01=Robot_nettoyeur_de_microbilles_plastiques_image-20250415-132049-7750bba0.jpeg | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
| Ligne 203 : | Ligne 249 : | ||
{{Tuto Step | {{Tuto Step | ||
|Step_Title=<translate>Écran OLED SSD1306 (128x64, I2C)</translate> | |Step_Title=<translate>Écran OLED SSD1306 (128x64, I2C)</translate> | ||
| − | |Step_Content=<translate>* '''Rôle''' : Affiche les valeurs de force et d’humidité. | + | |Step_Content=<translate>*'''Rôle''' : Affiche les valeurs de force et d’humidité. |
| − | * '''Connexion I2C''' : | + | *'''Connexion I2C''' : |
| − | ** '''VCC''' → 5V | + | **'''VCC''' → 5V |
| − | ** '''GND''' → GND | + | **'''GND''' → GND |
| − | ** '''SDA''' → A4 (UNO) / D20 (MEGA) | + | **'''SDA''' → A4 (UNO) / D20 (MEGA) |
| − | ** '''SCL''' → A5 (UNO) / D21 (MEGA) | + | **'''SCL''' → A5 (UNO) / D21 (MEGA) |
| − | * '''Librairies nécessaires''' : <code data-start="975" data-end="993">Adafruit_SSD1306</code>, <code data-start="995" data-end="1009">Adafruit_GFX</code>.</translate> | + | *'''Librairies nécessaires''' : <code data-start="975" data-end="993">Adafruit_SSD1306</code>, <code data-start="995" data-end="1009">Adafruit_GFX</code>.</translate> |
|Step_Picture_00=Robot_nettoyeur_de_microbilles_plastiques_Utilisation-dun-ecran-OLED-SSD1306-096-_-sur-le-Raspberry.jpg | |Step_Picture_00=Robot_nettoyeur_de_microbilles_plastiques_Utilisation-dun-ecran-OLED-SSD1306-096-_-sur-le-Raspberry.jpg | ||
}} | }} | ||
| Ligne 291 : | Ligne 337 : | ||
{{Tuto Step | {{Tuto Step | ||
|Step_Title=<translate>Simulation</translate> | |Step_Title=<translate>Simulation</translate> | ||
| − | |Step_Content=<translate></translate> | + | |Step_Content=<translate>Les simulations ont étaient réalisées sur SolidWorks avec comme matériau un acier inoxydable pour sécuriser l'intégrité de la structure en milieu humide.. |
| + | |||
| + | |||
| + | '''Caractéristiques du matériau:''' | ||
| + | |||
| + | Module de Young: 2x10^11 N/m^2 | ||
| + | |||
| + | limite d'élasticité: 1.72339x10^8 N/m^2</translate> | ||
| + | |Step_Picture_00=Robot_nettoyeur_de_microbilles_plastiques_simu_support.png | ||
| + | |Step_Picture_01=Robot_nettoyeur_de_microbilles_plastiques_simu_trommel.png | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
| Ligne 306 : | Ligne 361 : | ||
|Step_Picture_00=Robot_nettoyeur_de_microbilles_plastiques_Capture_d_cran_2025-05-19_161528.png | |Step_Picture_00=Robot_nettoyeur_de_microbilles_plastiques_Capture_d_cran_2025-05-19_161528.png | ||
|Step_Picture_01=Robot_nettoyeur_de_microbilles_plastiques_Capture_d_cran_2025-05-19_161817.png | |Step_Picture_01=Robot_nettoyeur_de_microbilles_plastiques_Capture_d_cran_2025-05-19_161817.png | ||
| − | |||
| − | |||
| − | |||
| − | |||
}} | }} | ||
{{Notes | {{Notes | ||
Auteur
Jzhangco | Dernière modification 26/05/2025 par Jzhangco
Robot, Environnement, Dépollution, Nettoyage Robot_nettoyeur_de_microbilles_plastiques_Capture_d_cran_2025-05-26_160913.png Technique
La conception du robot se fait en 3 phases dinstinctes
Phase 1 : Conception mécanique
Dimensionnement
Schéma cinématique
Motorisation (roue,moteur)
Modelisation
Simulation (RDM)
Mise en plan
Phase 2 : Conception électrique
Évaluer les besoins énergétiques
Dimension de la batterie (tension, puissance, ca...
Réaliser un schéma électrique
Simulation Proteus
Phase 3 : Conception électronique
Réaliser un schéma électrique
Algorithme
Programmation
Simulation de la programmation
Moteur, chassis, taule, relais statique
Carte arduino, capteur de force, capteur d'humidité, led rgb, bouton poussoir, ecran oled, convertisseur pwm vers analogique, relais
Découverte du sujet
Cahiers des charges
Planification du projet
Réalisation du croquis
Mis en commun des idées
Choix des composants et matériaux
Chaques étapes serviront de tutoriel pour la conception de chaque pièce, on y retrouvera les dimensions, leur utilité etc...
Boitier du bouton poussoir d'arrêt d'urgence composé de :
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].
Le boitier accueillera le capteur de force accompagné d'une pièce qui exercera une pression sur le capteur (pressoir)
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.
Après avoir effectué différents calculs mécaniques et énergétiques, nous avons déterminé qu’il nous fallait un moteur développant une puissance supérieure à 180 W et un couple d’au moins 58 N·m.
Plusieurs moteurs étaient à notre disposition, mais un seul correspondait parfaitement à nos besoins : un moteur triphasé de 180 W fonctionnant sous une tension de 400 V.
Cependant, l’utilisation d’un moteur triphasé 400 V impose certaines contraintes car ce type de moteur ne peut pas être branché sur une prise domestique classique en monophasé. Pour pallier cette difficulté, nous avons choisi d’associer ce moteur à un variateur de fréquence adapté.
Ce variateur remplit plusieurs fonctions essentielles pour notre application :
Notre objectif était de faire tourner le tamis à une vitesse de 30 tours par seconde (soit 1800 tr/min)..
Ce schéma électrique représente le circuit de commande et de puissance d’un moteur triphasé. Il permet de comprendre comment le moteur peut être mis en marche, arrêté, et même changer de sens de rotation grâce à un système de commande simple et efficace.
On remarque tout d’abord que l’alimentation utilisée est triphasée, composée des trois phases L1, L2 et L3
La partie gauche du schéma représente le circuit de puissance. On y trouve un disjoncteur triphasé qui protège l’installation contre les surintensités ou les courts-circuits. Ce disjoncteur alimente directement le moteur à travers les bornes U, V et W. Le moteur, symbolisé par un cercle avec « M 3~ ». Une liaison à la terre est aussi présente pour assurer la sécurité de l’installation.
La partie droite du schéma représente le circuit de commande. Ce dernier permet de contrôler le fonctionnement du moteur avec des boutons poussoirs et des capteurs :
Le bouton SB sert à enclencher le moteur (marche).
Le bouton SC permet de l’arrêter (arrêt d’urgence ou normal).
Des capteurs ou relais (PO, PA, PB) interviennent pour la gestion automatique de certains états.
Enfin, on remarque la présence de deux contacteurs notés Sens 1 et Sens 2, qui permettent d’inverser deux phases et donc de modifier le sens de rotation du moteur. .
**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
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.
Le programme commence par la lecture de deux capteurs :
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.
Le taux d’humidité mesuré est représenté visuellement grâce à une LED RGB :
Cela permet un diagnostic rapide de l’environnement de travail du robot.
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.
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.
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é.
Adafruit_SSD1306, Adafruit_GFX.
Les simulations ont étaient réalisées sur SolidWorks avec comme matériau un acier inoxydable pour sécuriser l'intégrité de la structure en milieu humide..
Caractéristiques du matériau:
Module de Young: 2x10^11 N/m^2
limite d'élasticité: 1.72339x10^8 N/m^2
fr none 0 Draft
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #