Rapport - Pfe - CF
Rapport - Pfe - CF
Rapport - Pfe - CF
Spécialité
À mes parents :
Ma mère, la source inépuisée d’amour et de bonheur, qui a
sacrifié sa santé et sa jeunesse pour veiller à mon confort et
à mon bien être…
Mon père, l’ange gardien, l’homme que j’ai trouvé toujours à
mes côtés pour me prendre en charge, me diriger et
m’orienter dans la vie…
À mes frères :
Votre présence à mes côtés me réchauffe, vous étiez toujours
là à m’encourager lors de mes doutes et à me supporter aux
moments de mon échec avant celles de ma réussite.
Le présent rapport vient afin de conclure le stage de projet de fin d'études, pour
l'obtention du diplôme de Licence des Sciences et Technique en Génie Electrique
et Système Automatisée (GESA) délivré par la Faculté des Sciences et Technique
de SETTAT (FSTS).
Le projet intitulé « Réalisation d’un testeur numérique d’arrachement des câbles
électriques » s’est déroulé à EOLANE BERRECHID, entreprise spécialisée dans
l’assemblage des cartes électroniques.
Notre projet consiste à réaliser un testeur numérique qui permet de tester et
donner des mesures précises et évaluer si le sertissage est acceptable ou pas.
D’abord, nous avons fait une étude de la problématique et donner une solution
adéquate pour réaliser un système qui automatise la tâche et augmente la
cadence. Puis, nous avons passé à l’étape de la programmation du système par
le logiciel Arduino, aussi nous avons fait la simulation sur le logiciels Proteus
v8.10. Ensuite, nous avons entamé la réalisation du sujet en faisant le choix et la
configuration des différents composantes nécessaires.
Après l’accent a été mise sur la conception et la réalisation du projet, afin
d’installer complétement le système.
Liste des figures :
Figure 1: Logo d'EOLANE BERRECHID. ................................................................................................. 2
Figure 2 : Les secteurs d'activités d'EOLANE. ....................................................................................... 2
Figure 3 : Historique d'EOLANE BERRECHID. ........................................................................................ 4
Figure 4: Certifications d'EOLANE BERRECHID. .................................................................................... 4
Figure 5 : implantation géographique de groupe EOLANE. .................................................................. 5
Figure 6 : Evolution du chiffre d'affaires d'EOLANE BERRECHID. .......................................................... 5
Figure 7: Organigramme d'EOLANE BERRECHID. ................................................................................. 6
Figure 8 : processus d'assemblage des cartes électroniques EOLANE BERRECHID. ............................... 8
Figure 9 : Exemple d'une carte électronique et des composants CMS.................................................. 9
Figure 10 : Les machines composantes la ligne de production 1. ......................................................... 9
Figure 11 : L'atelier CMS. .................................................................................................................. 10
Figure 12 : La machine de sérigraphie DEK. ....................................................................................... 10
Figure 13 : Les différentes étapes de la sérigraphie. .......................................................................... 10
Figure 14 : La machine PANASONIC. .................................................................................................. 11
Figure 15: Le four SMIC. .................................................................................................................... 11
Figure 16: Logigramme du processus CMS. ....................................................................................... 12
Figure 17 : Vague sans plomb (ROHS)................................................................................................ 13
Figure 18 : Vague sans plomb............................................................................................................ 14
Figure 19 : logigramme du processus TRAD. ...................................................................................... 15
Figure 20: Logigramme du processus TEST. ....................................................................................... 16
Figure 21 : Les différentes étapes des câblages filaires ...................................................................... 17
Figure 22: Un dénude câble .............................................................................................................. 18
Figure 23 : fil serti et fil non serti. ...................................................................................................... 18
Figure 24 : Essaie d’arrachage ........................................................................................................... 19
Figure 25: machine de teste d'arrachement manuelle ....................................................................... 19
Figure 26 : Les types de cosse. .......................................................................................................... 20
Figure 27: Diagramme bête à corne. ................................................................................................. 23
Figure 28: la carte Arduino UNO Figure 29: La carte Arduino UNO SMD. .. 28
Figure 30 : Les composants de la carte Arduino UNO. ....................................................................... 29
Figure 31: Microcontrôleur ATmega328. ........................................................................................... 29
Figure 32 : Les broches d'ATmega328. .............................................................................................. 31
Figure 33: Construction de la carte Arduino UNO. ............................................................................. 33
Figure 34: LOGO de bus I2C............................................................................................................... 34
Figure 35:Module I2C........................................................................................................................ 34
Figure 36: Le bus I2C. ........................................................................................................................ 35
Figure 37: Configuration électrique d'une interface I2C..................................................................... 35
Figure 38: Exemple de condition de départ et d'arrêt........................................................................ 36
Figure 39: La condition de départ (bus START). ................................................................................. 36
Figure 40: La conditions restart (bit RESTART). .................................................................................. 36
Figure 41: bit d'acquittement. ........................................................................................................... 37
Figure 42: La condition d'arrêt (bit STOP). ......................................................................................... 37
Figure 43 : Exemple de transmission réussie. .................................................................................... 38
Figure 44: Exemple d'octet d'adresse. ............................................................................................... 38
Figure 45 : Exemple de trame d'écriture d'une donnée. .................................................................... 39
Figure 46: Exemple d'une simulation d'un Arduino UNO et LCD sans le protocole I2C. ...................... 40
Figure 47: Exemple d'une simulation d'un Arduino UNO et LCD avec le protocole I2C. ...................... 40
Figure 48: Les passerelles CMS. ......................................................................................................... 41
Figure 49: schéma synoptique........................................................................................................... 42
Figure 50 : Capteur de poids/forces. ................................................................................................. 42
Figure 51: Structure interne du capteur du poids. ............................................................................. 44
Figure 52 : Déformation du capteur de poids / force ......................................................................... 44
Figure 53: Schéma électrique simplifié du capteur (pont de weahstone). .......................................... 44
Figure 54 : Schéma du pont de Weahstone avec l'expression de la tension de la sortie. .................... 45
Figure 55 : Circuit imprimé du HX711. ............................................................................................... 45
Figure 56: Schéma fonctionnel du montage typique d'une balance. .................................................. 46
Figure 57 : Câblage du HX711 avec la jauge de contrainte et l'Arduino. ............................................. 47
Figure 58 : Câblage du HX711 avec la jauge de contrainte et l'Arduino sur PROTEUSE. ...................... 47
Figure 59: Afficheur LCD.................................................................................................................... 47
Figure 60:Les broches de l'afficheur LCD. .......................................................................................... 48
Figure 61 : Connexion de l'afficheur LCD avec le module I2C et l'Arduino. ......................................... 49
Figure 62 moteur électrique + réducteur de vitesse. ......................................................................... 49
Figure 63 : plaque signalétique. ........................................................................................................ 50
Figure 64 : tableau signalétique du réducteur de vitesse. .................................................................. 50
Figure 65 : schéma qui explique le fonctionnement du moteur. ........................................................ 50
Figure 66 : Logo IDE ARDUINO. ......................................................................................................... 52
Figure 67 : Fenêtre de l'IDE Arduino. ................................................................................................. 52
Figure 68 : Barre de boutons. ............................................................................................................ 52
Figure 69 : Méthode pour ajouter la bibliothèque LCD. ..................................................................... 53
Figure 70 : installation de la bibliothèque.......................................................................................... 54
Figure 71 : Fenêtre d'ouverture du logiciel PROTEUSE.7 .................................................................... 54
Figure 72 : Schéma synoptique du système. ...................................................................................... 57
Liste tableau :
Tableau 1: Fiche signalétique d'EOLANE BERRECHID. .......................................................................... 3
Tableau 2 : effort de traction en livre force. ...................................................................................... 20
Tableau 3 : Valeurs de l'essaie d'arrachage. ...................................................................................... 21
Tableau 4 : Couts de projet. .............................................................................................................. 25
Tableau 5 : les caractéristiques de la carte Arduino UNO................................................................... 28
Tableau 6: caractéristique du microcontrôleur ATmega328 .............................................................. 30
Tableau 7: Datasheet du microcontrôleur ATmega328. ..................................................................... 31
Tableau 8 : Adresse I2C. .................................................................................................................... 41
Tableau 9 : Nomenclature du connecteur de l'afficheur LCD. ............................................................ 48
Tableau 10 : Tableau signalétique du moteur électrique. .................................................................. 50
Liste des abréviations :
Partie mécanique :
- Couple mécanique d’un moteur électrique.
- Réducteur de vitesse mécanique
Chapitre 1 : Présentation de l’organisme de
l’accueil
1
1. Introduction :
Dans ce chapitre, nous allons présenter l’organisme d’accueil, ses activités, et son
historique.
2
2.2. Fiche signalétique d’EOLANE BERRECHID :
Nationalité Française
Surface 3500 m2
N° de patente 40720893
N° de CNSS 6556247
3
Figure 3 : Historique d'EOLANE BERRECHID.
EOLANE est un groupe spécialisé dans la sous-traitance électronique, son activité s’étale
au monde à travers ses filiales en France, Allemagne, Maroc, Chine, Inde et Estonie.
4
Figure 5 : implantation géographique de groupe EOLANE.
5
Figure 7: Organigramme d'EOLANE BERRECHID.
3. Conclusion :
6
Chapitre 2 : présentation du processus de
production.
7
1. Introduction :
Ce chapitre a pour objectif de présenter les processus de production de l’entreprise
EOLANE. Ainsi il est consacré à une présentation globale concernant les différentes étapes
du câblage filaire.
8
3. Processus CMS :
3.1.Qu’est-ce qu’un CMS ?
L’atelier CMS est composé de trois lignes de production, la ligne 1 objet de notre étude est
composée d’un dépileur, d’une machine de sérigraphie, de deux machines de pose, d’un four
de refusion et finalement d’un système de contrôle visuel, permettant d’identifier les
défauts.
La figure ci-dessous représente la ligne de production 1 :
9
Figure 11 : L'atelier CMS.
Etape 1 : La sérigraphie
Cette opération est effectuée par la machine de sérigraphie (DEK). Elle consiste à appliquer
la crème à braser (Sans plomb, avec plomb ou colle) au-dessus du pochoir du produit, afin
de préparer le circuit imprimé à l’opération suivante qui est la pose des composants.
Cette opération est d’une grande importance, par ce que la qualité de la carte électronique
est directement liée à la qualité de l’opération de la sérigraphie.
La figure ci-dessous montre les différentes étapes de la sérigraphie :
10
Etape 2 : La pose
Cette opération est effectuée par les machines de pose Panasonic, elle consiste à poser les
composants sur le circuit imprimé aux emplacements indiqués et à la vitesse de pose
adéquate.
La machine de pose est alimentée par des bobines de composants CMS, qui seront chargés
dans les emplacements indiqués selon un plan de chargement préétablit par le poste
méthode.
Etape 3 : La refusion
Elle consiste à passer les cartes électroniques dans un four composé de 8 chambres où la
température monte graduellement pour arriver à la température de pic (environ 260°C),
permettant de souder les composants sur le circuit imprimé, puis descend pour permettre le
11
refroidissement de la carte avant de passer à l’opération suivante.
Etape 4 : l’inspection
Effectuée par la machine AOI (Automatic Optical Inspection), cette opération
consiste à contrôler la qualité de la carte électronique (présence des composants,
soudure, emplacement, sens et valeur…) par rapport aux exigences clients.
Une fois les cartes électroniques validées elles quittent l’atelier CMS (vers l’atelier
TRAD ou vers la zone emballage et expédition), dans le cas échéant (existence d’une
non-conformité au niveau d’une carte électronique) la carte passe à la 5ème étape.
Etape 5 : La retouche
Etant faite manuellement, cette étape consiste à retoucher les cartes électroniques non-
conformes. Une fois la carte retouchée elle quitte l’atelier CMS pour rejoindre les autres
cartes du même OF.
L’organigramme ci-dessous présente le processus de production CMS :
4. Processus TRAD :
Dès que la carte électronique atteint la fin de la première phase (Montage des composants
12
CMS), elle rentre à la deuxième phase TRAD (c’est le montage traditionnel des composants),
ou elle rentredirectement à la TRAD qui se compose de 5 étapes suivantes :
13
Température du bain : 265°C +/- 5
Vague normale : 330 tr/mn
Vague turbulente : marche
Pression du flux : 0,7 à 1 ,5 bar
Pompe flux : 25 Hz
Vague CMS : arrêt
Après le procès vague le contrôle retouche est nécessaire pour vérifier la brasure des
composants, l’absence d’un composant, le court-circuit ….
14
Ensuite s’il y’a un problème la carte est retouchée au niveau de ce poste, le poste est
équipé par une loupe et un petit matériel de brasage.
Cette étape consiste à mettre la colle entre les condensateurs et le connecteur pour le
maintien de ces 3 composants, avec un dispensé, et la vérification totale de la carte.
5. Processus TEST :
Après avoir quitté les deux premières phases, il reste de tester la carte électronique avant
son expédition au client, EOLANE BERRECHID dispose de deux types de testeurs :
15
• Testeur TAKAYA :
Ce testeur est un multimètre avec 2 sondes mobiles qui mesure le fonctionnement et les
valeurs des composants électroniques.
• Testeur fonctionnel :
Ce testeur permet de simuler et tester le fonctionnement des cartes électroniques avant
leurs emballages et expédition.
La figure ci-dessous représente le processus TEST :
16
6. Câblages filaires :
Etape 1 : La coupe
Le câble est coupé par une machine de coupe spéciale, et les applications suivantes sont
fournies selon le programme :
- définir la longueur du câble coupé, la hauteur de dénudage et le nombre souhaité.
-le message à imprimer sur le nombre de coupes (le paramètre du message sur l’imprimante).
Etape 2 : Dénudage
Consiste à retirer la gaine sur quelques centimètres afin de laisser apparaître l'âme conductrice,
par un dénude câble c’est une pince ayant des encoches de différentes grandeurs à la
grosseur des câbles électriques.
Chaque encoche est équipée d'une lame, qui coupe la gaine protectrice en refermant la
pince sur le câble et en tournant l'outil autour du câble. On enlève ensuite la gaine coupée
en la faisant glisser sur les fils en tirant dessus.
17
.
Figure 22: Un dénude câble
Etape 3 : sertissage
- Sertissage du conducteur
Il s’agit de la compression métallurgique des cosses entourant les conducteurs filaires.
Cette connexion crée un chemin électrique commun avec une faible résistance et une
conductivité élevée.
- Sertissage de l’isolant (réduction des contraintes)
Il s’agit d’un sertissage englobant à la fois le fil et l’isolant. Cela éviter d’exposer le
conducteur à cause de la rétractation de l’isolant et offre une résistance supplémentaire
aux vibrations.
Le test d'arrachement est une méthode rapide et destructive d'évaluation des propriétés
18
mécaniques des connexions serties.
Les résultats des tests de traction qui sont hors limites sont une bonne indication des
problèmes dans le processus. Des coupures de brins ou des lacunes dans l'opération de
dénudage, des conducteurs qui ne sont pas évasés ou touffetés, la hauteur de sertissage
est incorrecte ou les outils sont inappropriés réduiront la résistance à la traction. Les
caractéristiques du fil, le toronnage et la conception des cosses (épaisseur du matériau et
conception des dentelures) peuvent également augmenter ou diminuer la valeur des
résultats du test de traction.
- Cosse :
Un dispositif conçu pour terminer un conducteur qui doit attaché à un fil ou à un câble
afin d’établir une connexion électrique. C’est un synonyme du mot « contact ». Il en existe
deux types principaux : a fut ouvert et à fut fermé. Voici les parties de la cosse :
Fut d’isolant : l’endroit où l’isolant du fil sera serti où soutenu afin d’être serré fermement.
Fut du fil : L’endroit où le fil dénudé sera serti.
19
Zone de contact : L’endroit où la cosse sera attaché à la pièce assurant l’accouplement. (1)
20
- AWG :
Il signifie American Wire Gauge. C'est le plus populaire parmi de nombreux systèmes de
désignation de diamètre de fil simple, rond, plein, non en acier aux États-Unis. La conception
du fil toronné est basée sur la comparaison de la section transversale totale de ses parties
conductrices (leur capacité à transporter du courant) avec la section transversale du fil solide
correspondant.
7. Conclusion :
Dans ce chapitre nous avons commencé par la présentation de l’organisme d’accueil, la
présentation de son processus de production tel que CMS, TRAD, câblages filaires et TEST.
Le chapitre suivant sera consacré à la définition du contexte du projet, la représentation
du problématique (cahier de charge) ainsi que l’objectif du ce projet.
21
Chapitre 3 : Définition de la problématique et
l’objectif du projet.
22
1. Introduction :
Ce chapitre sera le point de départ de ce projet, il sera consacré en premier lieu par une
analyse fonctionnelle au problématique à travers l’outil d’un diagramme bête à cornes. Ainsi
il a pour but de présenter l’objectif principal de projet.
2. Cahier de charge :
Dans le cadre de ce projet de fin d’études, le travail demandé est de faire une étude
fonctionnelle de la problématique, trouver ses causes et réaliser un testeur numérique
d’arrachement des câbles électriques à base de la carte Arduino UNO qui va automatiser les
tâches et augmenter la cadence et donner un résultat plus précis.
3. Identification du problème :
Cette partie va permettre d’identifier les aspects essentiels du problème à travers un diagnostic
effectué à l’aide du diagramme bête à cornes.
23
Utilisateur les câbles
Électriques
Automatisation de la tâche.
3.3. Problématique :
Au niveau du test d’arrachement des câbles électriques qui effectue de manière manuelle,
il peut générer un ensemble des erreurs lié à la valeur relevé de testeur, à la productivité,
telle que :
- Perte de temps pour la mise en marche du testeur d’arrachement manuelle.
- Prend beaucoup de temps pour tester une petite quantité.
- N’est pas précis à cause de la nécessite du contact humain.
3.4. Solutions :
Pour éviter ces problèmes, la solution proposée est la suivante :
Conception et réalisation d’un testeur numérique d’arrachement des câbles électriques à
base d’un microcontrôleur (la carte Arduino UNO). Cette solution va créer un ensemble
d’avantages telle que :
- Amélioration de la qualité de sertissage des câbles.
- Réduire le temps de teste.
- Amélioration de la productivité.
24
Phase 3 : installation.
Phase 4 : tests, mise au point.
4. Conclusion :
Dans ce chapitre, nous avons commencé par définir le projet, décrire la problématique,
présenter l’organisation du projet.
Le chapitre suivant sera consacré à la présentation de la partie matérielle et logiciel du
projet.
25
Chapitre 4 : Étude de la partie matérielle et logiciel
du projet.
26
1. Introduction :
Ce chapitre est consacré aux présentations de la partie matérielle et logiciel nécessaire
pour la conception du projet dans des bonnes conditions. La carte Arduino UNO a été conçu
pour être accessible à toutes les fonctions demandées par sa simplicité et son efficacité, c’est
une carte programmable grâce au module de communication. Elle dispose d’un
environnement de développement intégré (IDE)
Le logiciel Arduino IDE permet la création des commandes, tester et envoyer les
programmes sur l’Arduino.
La réalisation de ce projet ne se focalise pas seulement sur l’Arduino, il y’a d’autre
composants électroniques et mécaniques spécifiques. Tel que l’afficheur LCD, le capteur de
poids, le module I2C, le module HX711, les boutons STAR, STOP et le moteur.
L’objectif de ce chapitre est de mettre l’accent sur la description des matériels et logiciels
utilisés à ce projet :
2. Partie matérielle :
2.1. Carte Arduino UNO :
2.1.1. Présentation de la carte Arduino UNO :
Il existe deux modèles de cartes Arduino UNO, l'une avec un gros microcontrôleur, et
l'autre avec un petit microcontrôleur appelé SMD (composant à montage en surface, par
opposition au composant qui traverse la carte électronique et est soudé de l'autre côté). En
fait, il n'y a pas de différence entre les deux types de microcontrôleurs.
La carte Arduino UNO est un cerveau qui rend les systèmes électroniques intelligents et
anime les appareils mécaniques. Il s'agit d'une carte de circuit imprimé en matériaux libre
avec un microcontrôleur (ATmega328) dessus, qui permet aux événements détectés par le
capteur de programmer et de contrôler l'actionneur.
Arduino est une plateforme interactive de prototypage d'objets à usage créatif, composée
d'une carte électronique et d'un environnement de programmation. Cet environnement
matériel et logiciel permet à l'utilisateur de formuler son projet par expérimentation directe
à l'aide de nombreuses ressources en ligne disponibles.
Arduino est utilisé dans de nombreuses applications, telles que l'électrotechnique
industrielle et automobile ; la fabrication de modèles, la domotique et différents domaines
tels que l'art contemporain et la conduite robotique, le contrôle des moteurs et des lumières
de jeu, la communication avec les ordinateurs et le contrôle des appareils mobiles
(fabrication de modèles).
27
.
Figure 28: la carte Arduino UNO Figure 29: La carte Arduino UNO SMD.
Microcontrôleur ATmega328
Tension de fonctionnement 5V
Tension d’alimentation (recommandée) 7-12V
Tension d’alimentation (limites) 6-20V
Broche E/S numérique 14 (dont 6 disposent d’une sortie PWM)
Broche E/S analogique 6
Intensité E/S (5V) 40 mA
Intensité sortie (3.3V) 50 mA
Mémoire Programme Flash 32 KB
Mémoire SRAM (mémoire volatile) 2 KB
Mémoire EEPROM (mémoire non volatile) 1 KB
Vitesse d’horloge 16 Hz
Communication Série
Bus Protocol USB, I2C, PCI
Dimension 74 x 53 x15 mm
Version d’origine fabriquée Italie
Poids 25 g
28
2.1.3. Les composants de la carte Arduino UNO :
29
• RAM : Elle représente 2Ko du microcontrôleur ATmega328. C’est une mémoire
vive et volatile (elle s’’efface si on coupe l’alimentation du microcontrôleur.
• EEPROM : Elle représente le disque dur du microcontrôleur, c’est une mémoire
non volatile (elle ne s’efface pas lorsque l’on éteint le microcontrôleur ou on le
reprogramme), donc elle est utilisée pour enregistrer et stocker les
informations qui ont besoin de survivre dans le temps, même si la carte doit
être arrêtée.
Nombre de broches 28
Nombre d’E/S 20
30
9-10 Crystal (quartz)
31
Cette carte possède 6 entrées analogiques (numérotée de 0 à 5), ils ont représenté par la
lettre A suivi par un chiffre (A0-A1-A2-A3-A4) ces broches permettent de lire un signal
analogique d’un capteur comme : un capteur de poids ou de température, chacune pouvant
fournir une mesure d’une résolution de 10 bits (c.-à-d. sur 1024 niveaux soit de 0 à 1023),
par défaut, ces broches mesurent entre le 0V (valeur 0) et le 5V (valeur 1023). il est possible
de modifier la référence supérieure de la plage de mesure par la broche AREF et l'instruction
analog reference du langage Arduino.
Il y’a des autres broches ont des fonctions spécialisées, tel que :
Interruptions Externes : Les broches 2 et 3 de l’Arduino peuvent être configurées pour
déclencher une interruption sur une valeur basse, sur un front montant ou descendant, ou
sur un changement de valeur.
Impulsion PWM : (largeur d’impulsion modulée) Il y’a les broches (3-5-6-9-10-11) qui
fournissent une impulsion PWM 8 bits à l’aide de l’instruction analogWrite.
SPI : Broches 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Ces broches supportent la
communication SPI (Interface Série Périphérique) disponible avec la librairie pour
communication SPI. Les broches SPI sont également connectées sur le connecteur ICSP qui
est mécaniquement compatible avec les cartes Mega.
I2C : Broches 4 (SDA) et 5 (SCL). Supportent les communications de protocole I2C (ou
interface TWI (Two Wire Interface - Interface "2 fils"), disponible en utilisant la librairie
Wire/I2C (ou TWI - Two-Wire interface - interface "2 fils").
LED : Broche 13. Il y a une LED incluse dans la carte connectée à la broche 13. Lorsque la
broche est au niveau HAUT, la LED est allumée, lorsque la broche est au niveau BAS, la LED
est éteinte. (3)
Reset : Il y a un port « reset » sur la carte Arduino qui peut être utilisé de La même manière
que le bouton. Vous pouvez brancher tout simplement un port « Digital » au port « reset »,
ou mettre un bouton entre les deux (voir la figure ci-dessous).
Broches analogiques : ces broches ne fonctionnent qu’en entrée, c’est-àdire qu’elles ne
servent qu’à la lecture de données. Elles acceptant des tensions comprises entre 0 et 5V. Ces
tensions sont ensuite utilisées par un convertisseur analogique/numérique qui s’occupe de
traduire ces valeurs physiques en données numériques sur 10 bits, soit des données
comprises entre 0 et 1023.
Les ports de communications : La carte Arduino UNO a de nombreuses possibilités de
communications avec l’extérieur. L’Atmega328 possède une communication série UART TTL
(5V), grâce aux broches numériques 0 (RX) et 1 (TX).
On utilise (RX) pour recevoir et (TX) transmettre (les données séries de niveau TTL). Ces
broches sont connectées aux broches correspondantes du circuit intégré ATmega328
programmé en convertisseur USB – vers – série de la carte, composant qui assure l'interface
entre les niveaux TTL et le port USB de l'ordinateur. (4)
32
Figure 33: Construction de la carte Arduino UNO.
La carte Arduino UNO peut être alimentée par deux sources d’alimentations différents, via
la connexion USB (5V) ou l’alimentation externe (entre 7V et 12V).
Vin : La tension d'entrée positive lorsque la carte Arduino est utilisée avec une source de
tension externe (à distinguer du 5V de la connexion USB ou autre source 5V régulée). La carte
peut alimenter à l'aide de cette broche, ou, si l'alimentation est fournie par le jack
d'alimentation, accéder à la tension d'alimentation sur cette broche.
5V : La tension régulée utilisée pour faire fonctionner le microcontrôleur et les autres
composants de la carte (pour info : les circuits électroniques numériques nécessitent une
tension d'alimentation parfaitement stable dite "tension régulée" obtenue à l'aide d'un
composant appelé un régulateur et qui est intégré à la carte Arduino). Le 5V régulé fourni
par cette broche peut donc provenir soit de la tension d'alimentation VIN via le régulateur
de la carte, ou bien de la connexion USB (qui fournit du 5V régulé) ou de tout autre source
d'alimentation régulée.
3.3V : Une alimentation de 3.3V fournie par le circuit intégré FTDI (circuit intégré faisant
l'adaptation du signal entre le port USB de votre ordinateur et le port série de l'ATmega) de
la carte est disponible : ceci est intéressant pour certains circuits externes nécessitant cette
tension au lieu du 5V. L'intensité maximale disponible sur cette broche est de 50mA.
GND : Broche de masse (0V). (5)
33
2.2. Le protocole bus I2C :
Le bus I2C a été développé au début des années 80 par Philips (société NXP), c’est un semi-
conducteur qui permet de relier facilement un microprocesseur avec les différents circuits
en réduisant le nombre de lignes nécessaires à seulement deux lignes : SDA et SCL.
34
Figure 36: Le bus I2C.
Le protocole I2C est contrôlé par un maitre (microcontrôleur : l’Arduino), afin dévier les
conflits électriques les entrées/sorties SDA et SCL sont de type Collecteur Ouvert.
- Deux résistances de pull-up sont placées entre les lignes SDA et SCL et l'alimentation
(VDD)
- Si le bus n'est pas utilisé, SDA et SCL sont au niveau haut (niveau de repos).
- Si une ligne (SDA ou SCL) est au repos (niveau 1), on peut la forcer à 0.
- Si une ligne (SDA ou SCL) est au niveau 0, on ne peut pas la forcer à 1.
35
• La condition d’arrêt. (SDA passe du ’0’ à '1' alors que SCL reste à '1').
Lorsqu'un circuit, après avoir vérifié que le bus est libre, prend le contrôle de celui-ci, il en
devient le maître. C'est lui qui génère le signal d'horloge. (7)
START :
La condition de START est une transgression de la règle de codage des bits qui est utilisée
par le maître pour signifier le début d'une trame. (8)
RESTART :
La condition de RESTART est une transgression de la règle de codage des bits qui est
utilisée par le maître pour signifier le début d'une nouvelle trame dès la fin de la trame
précédente sans passer par une condition de STOP.
La condition de restart (SDA passe du ‘1’ à '0' alors que SCL reste à '1'). (8)
36
Acquittement :
Le récepteur positionne le bit d'acquittement à :
- ACK, en forçant la ligne SDA au niveau « LOW », pour signaler la bonne réception de l'octet,
équivalent à un bit à 0,
- NACK, en laissant la ligne SDA au niveau « HIGH », pour signaler un défaut dans la réception
de l'octet, équivalent à un bit à 1. (8)
STOP :
La condition de STOP est une transgression de la règle de codage des bits qui est utilisée par
le maître pour signifier la fin d'une trame. (8)
37
Figure 43 : Exemple de transmission réussie.
Les bits D7 à D1 représentent les adresse A6 à A0, et que le bit D0 et remplacé par le bit de
R/W qui permet au maître de signaler s'il veut lire ou écrire une donnée. Le bit
d’acquittement ACK fonctionne comme pour une donnée, ceci permet au maître de vérifier
si l'esclave est disponible. (9)
2.2.6. Ecrire d’accès à l’esclave :
Le 8éme bit d’adresse spécifie le mode d’accès R/W (écriture ou lecture), tel que les adresses
paires sont des adresses d’écriture, les adresses impaires sont des adresses de lecture.
Le nombre maximal de circuits est de 128.
38
Le maitre envoi l’adresse de destination puis il sélectionne le mode d’écriture R/W à 0 enfin
il envoi de la donnée. (9)
Principe :
Pour prendre le contrôle du bus, un maître potentiel doit d'abord vérifier que celui-ci soit
libre, et qu'une condition d’arrêt ait bien été envoyée depuis au moins 4,7μs. Mais il reste la
possibilité que plusieurs maîtres prennent le contrôle du bus simultanément.
Chaque circuit vérifie en permanence l'état des lignes SDA et SCL, y compris lorsqu'ils sont
eux même en train d'envoyer des données. On distingue alors plusieurs cas :
• Les différents maîtres envoient les mêmes données au même moment : Les données ne
sont pas corrompues, la transmission s'effectue normalement, comme si un seul maître avait
parlé. Ce cas est rare.
• Un maître impose un '0' sur le bus : Il relira forcément '0' et continuera à transmettre. Il ne
peut pas alors détecter un éventuel conflit.
• Un maître cherche à appliquer un '1' sur le bus : S’il ne relit pas un niveau '1', c'est qu'un
autre maître a pris la parole en même temps. Le premier perd alors immédiatement le
contrôle du bus, pour ne pas perturber la transmission du second. Il continue néanmoins à
lire les données au cas celles-ci lui auraient été destinées. (10)
39
2.2.9. But principale du protocole I2C :
Le protocole I2C a pour but de réduire le cuivre sur les cartes électroniques et les armoires.
Les composants électroniques communiquent entre eux via des bus d'adresses et de
données.
Pour les microcontrôleurs ATmega328 8 bits, le champ d'adresse est généralement
multiplexé sur 16 bits avec le bus de données 8 bits. Cela nécessite environ 16 fils ou
connexions, plus des fils de commande. L'objectif du bus I2C est de réduire ce nombre de
lignes à deux. Les données ne sont plus envoyées en parallèle (en série). C'est juste de la
concaténation. Cela réduit le débit et surtout, réduit considérablement le nombre de fils.
Figure 46: Exemple d'une simulation d'un Arduino UNO et LCD sans le protocole I2C.
Figure 47: Exemple d'une simulation d'un Arduino UNO et LCD avec le protocole I2C.
Le protocole I2C est disponible sur une carte Arduino UNO sur la broche « A5 » pour la ligne
SCL qui fournit le signal d‘horloge et « A4 » pour SDA qui s’occupe du transfert des données.
La bibliothèque utilisée est Wire.
Nous avons remarqué que le protocole I2C sert à réduire les broches de communication entre
l’Arduino et l’afficheur LCD en 4 broches seulement.
40
2.2.10. L’adressage du protocole I2C :
La trame du module I2C est présenté par des plusieurs bits (bits d’adresse, donnée, R/W…),
pour connecter le I2C avec l’afficheur LCD à l’Arduino on a les passerelles A0, A1, A2 qui sont
responsable à cet adressage qui sert à connecter l’Arduino a plusieurs afficheur LCD.
Les passerelles sont liées au circuit intégré du module d’une cotté et à la masse et Vcc d’une
autre cotté, il y’a la possibilité de crée 8 adresses puisqu’il y a 2 3 = 8 combinaisons.
Pour obtenir une adresse il faut lier physiquement deux passerelles de même colonne par le
circuit intégré qui est lié à 5V.
A0 A1 A2 Adresse
0 0 0 = 0x20
0 0 1 = 0x21
0 1 0 = 0x22
0 1 1 = 0x23
1 0 0 = 0x24
1 0 1 = 0x25
1 1 0 = 0x26
1 1 1 = 0x27
41
2.2.11. Schéma synoptique du projet :
42
d’épreuve se déforme légèrement lorsqu’il est soumis à une charge et reviens dans sa
position initiale quand cette charge est retirée. De ce fait, la résistance de la grille varie. La
contrainte peut alors être déterminée par cette variation, la résistance augmente avec la
traction et diminue avec la compression. (11)
2.3.2. Caractéristiques du capteur de poids :
Le capteur de poids est caractérisé par :
- Tension d’alimentation : 2.6 ~ 5.5V
- La consommation : fonctionnement normal <1.5mA, veille <1uA
- Charge nominale : 20KG
- Signale de sortie : 1.0 + – 0.15mV / V
- Répétabilité : 0,03% FS
- Fluage (5 minutes) : 0,03% FS
- Effet de la température sur la sortie : 0.01% F.S / C
- Effet de la température sur le zéro : 0,05% F.S / C
- Zéro balance : + – 0,1 mV / V
- Impédance d’entrée : 1115 + – 10%
- Impédance de sortie : 1000 + – 10%
- Résistance d’isolation:> = 1000 M
- Taux de surcharge de sécurité : 150% FS
- Taux de surcharge ultime : 200% FS
- Matériel : alliage d’aluminium
- Classe de protection : IP65
- Température de fonctionnement : -20 degrés ~ +85 degrés.
43
Figure 51: Structure interne du capteur du poids.
La jauge :
Un petit élément résistif qui est collé sur une pièce au point où on veut mesurer la
déformation. Cet élément est fait d’un fil fin enroulé selon une direction préférentielle et
collé à la pièce par l’entremise d’un support d’isolation. Lorsque la pièce est soumise au
chargement, sa déformation est transmise à travers la colle et le support à la jauge. Un
changement proportionnel de la résistance en résulte. (12)
Le support :
Le support fait le lien entre le corps d'épreuve et la pièce déformée. Il doit donc répondre
à des caractéristiques bien spécifiques : déformation facile, bonne aptitude au collage et un
coefficient de variation relativement faible. (13)
Le corps d’épreuve :
Le corps d'épreuve est la partie qui subira les déformations. Il est donc préférable d'utiliser
un matériau facilement déformable afin d'obtenir un signal de forte amplitude. Il faut
également éviter de sortir de la gamme de déformation élastique de celui-ci pour éviter tout
risque de déformation permanente. (13)
Un capteur de force contient généralement quatre jauges, reliés entre-elles dans un
montage nommé pont de Wheatstone0. Ces jauges sont représentées par les résistanc es
appelées J1, J2, J3, J4 sont collées sur le corps d’épreuve puis câblées en pont de Weahstone.
44
Un pont de Weahstone est un circuit en pont divisé utilisé pour mesurer la résistance
électrique statique ou dynamique. La tension de sortie du pont de Weahstone est exprimée
en millivolts de sortie par volt d'entrée.
45
2 canaux d'entrée différentiels sélectionnables.
Le gain est modifiable, 32 64 ou 128.
Taille 40 x 20 mm.
Un régulateur de tension alimente le pont de mesure et le convertisseur ADC.
Le circuit comporte un oscillateur et n'a pas besoin de composants externes.
Reset lors de la mise sous tension.
Interface série facile d'utilisation sans programmation.
Débit de données de sortie sélectionnable 10 SPS ou 80 SPS (échantillons par
seconde).
Compatible 50 ou 60 Hz
Consommation de courant de moins de 1.5 mA en utilisation normale, 1uA en veille.
Tension d'alimentation de 2.6 à 5.5 V. (14)
2.4.2. Fonctionnement du module HX711 :
Comme le montre la figure ci-dessus, pour utiliser le module HX711 pour connecter la
cellule de charge via la carte Arduino UNO, vous devez ajouter des composants
supplémentaires, tels que (résistances, transistors, condensateurs...). Ces composants
remplissent diverses fonctions.
Le capteur est alimenté par le module HX711, qui génère un signal de tension analogique à
la borne de sortie en fonction du poids appliqué à sa surface. Ce signal analogique est
transmis au PGA (Programmable Gain Amplifier) via le multiplexeur. Le PGA amplifie le signal
et fournit une sortie à l'interface numérique. Ce dernier convertit le signal analogique en une
valeur numérique et fournit des données série à la sortie.
Le module utilise une interface à deux fils : données (DOUT) et horloge (SCK) pour la
communication. Les broches GPIO de tous les microcontrôleurs devraient fonctionner, et de
nombreuses bibliothèques ont été écrites pour lire facilement les données du HX711 24 bits.
[1]
46
Figure 57 : Câblage du HX711 avec la jauge de contrainte et l'Arduino.
Le module afficheur à cristaux liquide (Liquide Crystal Display) en abréviation afficheur LCD
est un module compact intelligent et nécessitent peu de composants externes pour un bon
fonctionnement.
47
L’écran à cristaux liquides est en particulier une interface visuelle entre un
système (projet) et l'homme (utilisateur). Son rôle est de transmettre les informations utiles
d'un système à un utilisateur. Il affichera donc des données susceptibles d'être exploiter par
l'utilisateur d'un système.
L’afficheur LCD utilisé à ce projet est de connecteur a 16 broches. (15)
1 GND Masse 0V
2 VCC Alimentation +5V
3 VE Tension de réglage du contraste
4 RS Sélection du donnée / commande
5 RW Lecture ou écriture
6 EN Activation pour un transfert (enable)
7 DB0 Bit 0 de la donnée /commande
8 DB1 Bit 1 de la donnée /commande
9 DB2 Bit 2 de la donnée /commande
10 DB3 Bit 3 de la donnée /commande
11 DB4 Bit 4 de la donnée /commande
12 DB5 Bit 5 de la donnée /commande
13 DB6 Bit 6 de la donnée /commande
14 DB7 Bit 7de la donnée /commande
15 LED+ Anode du rétroéclairage
16 LED- Cathode du rétroéclairage
48
Puis on va mettre le poids faible sur les bits de D7 à D4 et on valide une seconde fois avec
l’entrée E de l’afficheur. L’envoi ou la lecture d’un octet s’effectue donc en 2 temps dans ce
mode.
49
Figure 63 : plaque signalétique.
Puissance nominale 22 W
Tension d’alimentation 24 V
Intensité 1.4 A
Type SG80
Rapport de réduction 1/81
Moment de couple 800Ncm
Nombre de tours par minute 5000 min-1
→: force de couple.
𝐹
50
Calculons la force maximal appliqué par le moteur pour tirer le fil électrique :
Avec :
M : est le couple.
F : est la force.
P : poids.
On a M=F*d
F = M/d
F = 800/4
Donc F =200 N
A l’équilibre :
P=F
Avec P=m*g
Donc m*g=F
m = F/g
m = 200/9.8
m = 20.4 kg
Cette valeur sera appliquée sur une valeur inferieure a l’AWG 14 (valeur très utilisée dans
l’entreprise EOLANE)
La vitesse du moteur :
V = 5000/81
V = 61 tr/min
3. Partie logiciel :
3.1. Le logiciel Arduino :
3.1.1. Le logiciel Arduino IDE :
L’open-source Arduino Software (IDE) est un logiciel facile à utiliser, il représente une
interface pour développer un programme sur toute carte Arduino. Ce logiciel de
programmation est basé sur les langages C/C++.
Une fois le programme tapé ou modifié au clavier, il sera transféré et mémorisé dans la
carte à travers de la liaison USB.
51
Figure 66 : Logo IDE ARDUINO.
52
Bouton 1 : Ce bouton permet de vérifier le programme, il actionne un module qui cherche les
erreurs dans le programme
Bouton 2 : Charge (téléverse) le programme dans la carte Arduino.
Bouton 3 : Crée un nouveau fichier.
Bouton 4 : Ouvre un fichier.
Bouton 5 : Enregistre le fichier.
Bouton 6 : Ouvre le moniteur série.
La fonction « setup » contiendra toutes les opérations nécessaires à la configuration de la
carte (directions des entrées sorties, débits de communications série, etc.).
La fonction « Loop » elle est exécutée en boucle après l’exécution de la fonction setup. Elle
continuera de boucler tant que la carte n’est pas mise hors tension, redémarrée (par le
bouton reset). Cette boucle est absolument nécessaire sur les microcontrôleurs étant donné
qu’ils n’ont pas de système d’exploitation. En effet, si l’on omettait cette boucle, à la fin du
code produit, il serait impossible de reprendre la main sur la carte Arduino qui exécuterait
alors du code aléatoire. (17)
3.1.3. Ajout des bibliothèques :
Installation de la bibliothèque LCD :
Pour pouvoir utiliser l’afficheur LCD, la bibliothèque LiquidCrystal_I2C doit être installée, il
y’a plusieurs méthodes. Pour installer la bibliothèque la plus simple est la suivante :
- Ouvrez l’IDE Arduino et aller dans Croquis ---> inclure une bibliothèque ---> Gérer les
bibliothèques. (18)
53
Figure 70 : installation de la bibliothèque.
La bibliothèque Wire.h est intégrante de l’IDE Arduino, elle est installée de base. Il suffit
juste de l’importer dans le programme que l’on écrit.
Et pour la bibliothèque de HX711, suis la même démarche que l’ajout de la bibliothèque LCD.
54
4. Conclusion :
Durant ce chapitre nous avons présenté les matérielles électroniques et mécanique utilisé
pour réaliser ce projet, aussi le logiciel exploité.
Le chapitre suivant sera consacré à la partie pratique et la description de la partie réalisation
du projet.
55
Chapitre 5 : Description de la partie réalisation de
projet.
56
1. Introduction :
Ce chapitre a pour objectif de montrer les différentes étapes de la réalisation de notre
projet, ainsi que les branchements des différents composants.
2. Structure du système :
Le système conçu comporte deux blocs principaux constitué d’un moteur électrique et
d’une carte Arduino UNO relié à un système de communication de type I2C. la carte est
connectée à un module HX711 qui est relié de son tour par un capteur de poids.
Dans un premier temps le moteur va exercer une force sur le fil électrique, par la suit le
capteur de poids va indiquer une valeur par sa sortie analogique qui sera amplifié par le
module HX711, vu que le signal est très faible. Dans ces conditions cette tension est convertie
en un signal numérique à l’aide d’un CAN (convertisseur analogique numérique) pour une
meilleure précision de notre balance. Ce signal numérique va entrer dans la carte Arduino
pour pouvoir afficher le poids de chaque fil électrique à l’afficheur LCD.
3. Schéma synoptique :
57
4. Simulation :
5. La partie pratique :
4.1. Les étapes de réalisation du projet :
Dans un premier temps nous avons lié les composants électroniques directement à la carte
Arduino UNO, pour les tester et pour calibrer les capteurs, comme si indique les photos ci-
dessus :
Connexion du module I2C avec LCD
58
Connexion du capteur avec HX711 :
Nous avons ajouté deux plaques simples pour qu’on puisse tester si les capteurs
fonctionnent ou pas, en plus de l’étalonnage.
0g 108000
731g -107257
59
Après avoir calibrer le système, nous avons fait le montage sur une plaque PCB
(circuit près préparer) elle fonctionne comme un bread-board.
Pour l’afficheur LCD nous avons décidé de le cacher comme si indique la photo :
60
Nous allons utiliser un générateur de tension et courant pour alimenter le moteur électrique.
61
-
62
Finalement :
63
4.2. Programme :
64
5. Conclusion :
Dans ce chapitre, nous avons fait d’abord une présentation du schéma synoptique de
notre projet, nous avons pu voir la réalisation finale de notre système.
65
Conclusion générale :
Le stage réalisé chez EOLANE Berrechid consistait à mettre en œuvre un projet de fin
d’étude appelé « Réalisation d’un testeur numérique d’arrachement des câbles électriques
», qui a été très bénéfiques. En effet, nous avons appris une multitude de conception relié à
la mécanique et à l’électronique, ainsi cette expérience nous a donné une idée sur le monde
du travail.
La bonne qualité de sertissage nécessite un bon fonctionnement du test d’arrachement et
par la suite une amélioration de productivité de câblage électrique, pour cela nous avons
réfléchie à automatiser cette tâche par la conception et la réalisation d’un système piloté par
un microcontrôleur (carte Arduino UNO).
Premièrement nous avons fait une étude fonctionnelle qui nous a aidé à comprendre le fond
du problème et à réfléchir aux solutions. Ainsi le choix des composants était basé sur les
performances, la fiabilité et l’économie. La partie de la réalisation m’a permis d’utiliser mes
connaissances acquises à la faculté, améliorer mes compétences. Ce stage été une bonne
occasion pour élargir mes connaissances pratiques.
Ce travail ne s’arrête pas là, il donne plusieurs pistes d’amélioration. Mais dans tous les cas
nous avons obtenu l’objectif principale de ce projet proposé qui est l’automatisation de la
tâche, la réduction de la durée d’essaie d’arrachage et par la suite l’augmentation du
rendement de production.
Bref, cette expérience m’a permis de mieux absorber ma formation et d’améliorer mes
compétences dans le domaine de la pratique.
66
Références
1. molex. manuel qualité du sertissage industriel . 2002.
2. lucidchart. [En ligne] https://www.lucidchart.com/pages/fr/bete-a-cornes.
3. GILBERT, David. gcworks. [En ligne] https://www.gcworks.fr/tutoriel/arduino/Uno.html.
4. DJEHAICHE Rania, BENZIOUCHE nihad. etude et application d'un systéme de communication
M2M. 2019.
5. A., YOUNSI. robot suiveur de ligne, la carte arduino UNO.
6. lelectronique. [En ligne] www.lelectronique.com.
7. le bus I2C.
8. wikipedia. [En ligne]
https://fr.wikipedia.org/wiki/I2C#:~:text=La%20condition%20de%20START%20est,maintenue%20
au%20niveau%20%C2%AB%20HIGH%20%C2%BB..
9. bus_I2C.odt.
10. electro8051. [En ligne] http://electro8051.free.fr/I2C/busi2c.htm.
11. HBM. [En ligne] https://www.hbm.com/fr/6768/comment-fonctionne-exacte-un-capteur-de-
pesage/.
12. notions d'extensiométrie par jauges à résisrance électrique.
13. techno-science. [En ligne] https://www.techno-science.net/glossaire-definition/Jauge-de-
deformation-page-2.html.
14. ELECTRONICA EMBAJADORES. [En ligne]
https://www.electronicaembajadores.com/fr/Productos/Detalle/LCINHX7/modules-
electroniques/modules-de-instrumentation/hx711-convertisseur-analogique-numerique-dac-24-
bit-pour-balances-electroniques-de-haute-precision.
15. PlaisirArduino. 2017.
16. Julien, LECHALUP2. cours d'initiation à Arduino. 2014.
17. zeste de savoir. [En ligne] https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-
informatique-embarquee/742_decouverte-de-larduino/3416_le-logiciel/.
18. GOTRONIC robotique et composants électronique.
19. ISIS proteus.
67
ANNEXES :
68
69
70