REPUBLIQUE DEMOCRATIQUE DU CONGO
ENSEIGNEMENT SUPERIEUR ET UNIVERSITAIRE
INSTITUT SUPERIEUR PEDAGOGIQUE ET TECHNIQUE DE MUHANGI
«ISPT−MUHANGI»
B.P/567 BUTEMBO
SECTION : TECHNIQUE
DEPARTEMENT D’ELECTROMECANIQUE
RAPPORT DE STAGE TECHNIQUE EFFECTUE AU SEIN DE L’ENTREPISE
MAJORIS TECHNOLOGY CONGOLESE
«MTC»
Du 07 Décembre 2023 au 07 Janvier 2024
Par KAZI MASHAURI JOHN
Section : TECHNIQUE
Promotion: G2 ELECTRONIQUE
Encadreur : Ir MBALE VERITE
Superviseur : Ass 1 KAHERAYA NZUKI
ANNEE ACADEMIQUE 2022−2023
REMERCIEMENTS
S’il est coutume en de telles circonstances d’adresser un remerciement, au-
delà d’une simple tradition je tiens à remercier:
Dieu tout puissant, maitre de temps et de circonstance qui nous a
donné la vie et la santé saine pendant la période de stage;
Mes parents MBUSA VANGANAYIRIRE et BIRA WETU qui nous ont
supporté dans toutes circonstances;
Notre superviseur Ass 1 KAHERAYA NZUKI;
D’une façon particulière, nos remerciements s’adressent à
L’encadreur Ingénieur MBALE VERITE pour son hospitalité au sein
de l’entreprise MTC ;
Ainsi qu’à tout le monde qui a contribué de près ou de loin pour la
réussite de ce présent rapport.
SIGLES ET ABREVIATIONS
BP : Bouton Poussoir ;
CAO : Comptuter Aided Design ;
IDE :Integrated Development Environment ;
LED :Light Emitting Diode.
LCD : Liquid Crystal Display ;
LDR : Ligh Dependent Resistor ;
MTC :Majoris Technology Congolese ;
USB :Universe Serial Bus ;
INTRODUCTION
En voulant adapter les techniques et les technologies nouvelles
aux conditions du pays, chaque étudiant de section technique en deuxième
graduat au sein de L’ISPT-MGI ; A BUTEMBO devra effectuer le stage
technique.
Sachant que, la technique est classée parmi les principaux facteurs de
développement et qu’en cherchant à atteindre l’émergence de la technique, il
s’avère nécessaire que le technicien prenne conscience de son état, en vue de
contribuer d’une façon bénéfique au développement du pays.
Ainsi, chaque étudiant, technicien après avoir appris la
théorie nécessaire en l’auditoire, est appelé à confronter celle-ci à la pratique
sur terrain, suivant le plan préétabli par les autorités académiques.
Pour ceux, les autorités organisent le stage technique tel que
inscrit dans le programme, qui n’est pas un passe temps mais plutôt un bon
moment où les étudiants sont en faces des réalités concrètes dans un milieu
professionnel.
C’est ainsi que nous présentons ce rapport de stage en vue
de rendre compte aux lecteurs, du déroulement du stage tel que planifié
dans celui-ci.
Hormis l’introduction et la conclusion, notre rapport est
subdivisé à trois chapitres suivant :
PESENTATION DU LIEU DE STAGE ;
DEROULEMENT DES ACTIVITES DU STAGE ;
DIFFICULTEES RENCONTREES, SUGGESTIONS ET
RECOMMANDATIONS.
CHAPITRE I : PRESENTATION DU LIEU DE STAGE
I.1 Dénomination de l’entreprise
Pour notre formation, l’entreprise dans la quelle nous avons fait notre
stage est dénommée :MajorIs Technology congolese « M.T.C » en sigle.
I.2 Adresse locale de l’entreprise
La MTC se trouve à Butembo, dans la commune Bulengera, au quartier
Mutiri, dans la cellule Maghala, N° 10. En République Démocratique du
Congo.
E-mail :majoriestechnologiecongoles@[Link]
I.3 Le statut juridique
ASBL, l’entreprise MTC prend l’arrêté ministériel N°
MJS/CAB/2100/004/203 du 12/02/2003 et a le statut du conseil national
des jeunes
I.4 Les objectifs de l’entreprise
La MTC a plusieurs objectifs de la promotion technologique en vers la
population de Butembo. En voici quelques uns :
la formation des jeunes pour la conception des nouveaux produits
pour contribuer au développement.
La vente des produits finis
La définition, la planification et la réalisation annuelle des différentes
activités d’auto- financement etc.
Etude de réalisations techniques dans différents domaines.
I.5 Ressources de l’entreprise
Les ressources financieres de la MTC proviennent des diverses sources entre
autres :
- Des frais d’adhaision ( frais de participation ou capital initial) ;
- De la vente des conceptions
- De la population et des benefices generés par les activités d’auto-
financements ;
- Des subventions de l’etat congolais à tous les niveaux.
I.6 Realisations de l’entreprise
La M.T.C a déjà fait plusieurs realisations parmi lesquelles nous citons :
- La fabrication des machines coupe pomme de terre à ship ;
- Des systemes d’ouverture automatique des portes par carte Arduino ;
- Production froid module palier ;
- Machine lamineuse de pate ;
- Système de rissage automatique de drapeau ;
- Four solaire.
I.7 ORGANISATION ADMINISTRATIVE
a. Organigramme
Assemblée générale
Direction générale
Direction adjointe
chargée de
l’administration
Secrétariat
Assemblée
Chef de administrative du Encadreur des
Directeur du jeunes
service personnel et
planification laboratoire Trésorerie
Chargée de conception
Electricien et Chargé de
réparateur marketing et
relations
Chef du laboratoire
publiques
b. Services organises
L’entreprise MTC organise souvent :
- Des seances d’encadrement des etudiants et eleves ;
- Reparation des appareils ekectroniques.
- Conception des machines electroniques.
I.8 Projet d’avenir de l’entreprise
L’entreprise MTC a beaucoups des projets d’avenir parmi lequels on peut
citer ;
Avoir un centre de formation elargi
S’equiper des equipement de laboratoire et de l’atelier moderne ;
Creation d’un service des electroniciens pour la realisation des appeils
medicaux.
CHAP II DEROULEMENT DU STAGE
II.1 CALINDRIER DU STAGE
Semaine ACTIVITES COMPETENCES OBSERVATION
REALISEES VISEES
DU 07/12 -Présentation du lieu -Comprendre Arduino
au de stage comme logiciel et
-Aperçu général sur Arduino come carte
14/12/2023 Arduio -Installé un logiciel
-Installation du Arduino
logiciel Arduino
Du 15/12 -Notion de base en -Faire un code en
au programmation de la langage C++
22/12/2023 carte Arduino par -Visualiser le
langage informatique fonctionnement d’un
C++ montage dans le logiciel
-Usage du moniteur Proteus à partir du
série et assimilation programme Arduino
d’un programme
Arduino dans le
logiciel Proteus
DU 23/12 -Insertions des -Savoir insérer une
au librairies et Modules librairie d’un capteur
30/12/2023 dans le logiciel dans le logiciel Arduino
Arduino et Proteus et Proteus
-Etude des capteurs - Bon usage des
et modules compatible capteurs et leur
avec Arduino et application dans la vie
Proteus courante
DU 01/01 EXERCICES Réaliser quelques
au PRATIQUES : projets en système
07/01/2024 Réalisations des embarqué
montages avec
différents capteurs et
actionneurs
[Link] GENERAL SUR ARDUINO
2.1. Historique
Une équipe de développeurs composée de Massimo Banzi, David Cuartielles,
Tom Igoe, Gianluca Martino, David Mellis et Nicholas Zambettia imaginé un
projet
Répondant au doux nom d’Arduino et mettant en œuvre une petite carte
électronique
Programmable et un logiciel multiplateforme, qui puisse être accessible à
tout un
Chacun dans le but de créer facilement des systèmes électroniques
2.2 Arduino du point de vu logiciel
L’IDE Arduino(logiciel sur ordinateur) permet l’édition en langage
C, des programmes (un ou plusieurs croquis), leur compilation
(traduction en langage machine) et leur téléversement dans la
mémoire de l’Arduino.
Le programme Arduinoest placé dans l’une des mémoires du
microcontrôleur (un espace réserver au programme), et y reste de
manière permanente.
2.3 Arduino comme Carte
Une carte électronique est un support plan, flexible ou rigide,
généralement composé d’époxyou de fibre de verre. Elle possède des pistes
électriques disposées sur une, deux ou plusieurs couches (en surface et/ou
en interne) qui permettent la mise en relation électrique des composants
électroniques. Chaque piste relie tel composant à tel autre, de façon à créer
un système électronique qui fonctionne et qui réalise les opérations
demandées. La carte la plus utilisée est la carte ArduinoUno.
Arduino est une petite carte électronique équipée d’un microcontrôleur. Le
microcontrôleur permet, à partir d’évènements détectés par des capteurs, de
programmer et commander des actionneurs ; la carte Arduino est donc une
interface programmable.
Elle comprend principalement :
a) Les entres/sorties numériques : de D0 à D13
Chacun des connecteurs D0 à D13 peuvent être configuré par
programmation en entrée ou sortie, nous pouvons donc avoir par exemples
les connecteurs 2 et 3 configurés comme des entrées et les connecteurs 7, 8
et 9 configurés comme des sorties.
Les signaux véhiculés par ces connecteurs sont des signaux logiques, c’est-
à-dire qu’ils ne peuvent prendre que deux états : HAUT (5 Volts) ou BAS (0
Volts), par rapport au connecteur de masse GND, qui lui est toujours par
définition, à 0 Volt.
Attention : les connecteurs ne peuvent pas fournir en sortie un courant
supérieur à 40mA, ce qui interdit de brancher directement un moteur sur
une sortie logique.
b) Les entrées analogiques A0 à A5
Contrairement aux entrées/sorties numériques qui ne peuvent prendre que
deux états HAUT et BAS ; ces six entrées peuvent admettre un millier de
valeurs (1024 exactement) analogiques comprises entre 0 et 5Volts. Nous
pourrons donc avoir des valeurs de tension précise à 5mV près (environ
5V/1024).
2.4 Installation du logiciel Arduino
a. Lancer l’exécutable…
b. Cliquer sur I agree
c. Cliquer Next
d. Cliquer sur installer
e. Installer le driver USB sur la carte Arduino
f. Connecter la carte à l’ordinateur en utilisant le câble USB. ….
g. Choisir la carte ArduinoUno et le port dans le menu « outils ». …
h. Ouvrir l’exemple Blink. …..
i. Maintenant, cliquer simplement sur le bouton « Téléviser »
II.3 NOTIONS DE BASE EN PROGRAMMATION DE LA CARTE ARDUINO
EN LANGAGE C++
- Les variables
Une variable est une entité symbolique (valeur numérique, chaine de
caractères, référence, ...) donc la valeur est susceptible d’être modifier en
cours d’exécution du programme.
Déclaration : une variable doit être explicitement déclarée et son type
est fixe ; Exemple : int a
Lors de sa déclaration, on peut lui affecter une valeur : int a = 2 ;
Modification : une fois la variable déclarée on peut lui affecter une
valeur ou bien modifier la valeur qu’elle possède déjà : Ex a++ //
incrémentation, équivalent à : a = a + 1 ; …
Variable globale : une variable peut être déclarée au niveau global (en
dehors de tout fonction) : elle sera alors accessible à touts les
fonctions du programme. Exemple
long Val ; // « Val » est le nom de la variable utilisable dans
tout le programme.
Byte i = 2 ; // le compilateur affecte une cette variable la valeur
2 de sa déclaration
Variable locale : une variable locale (définie à l’intérieur d’une fonction)
ne sera en revanche d’accessible que depuis l’intérieur de cette
fonction
Exemple :
Voidloop() {
Float z = Val*i ; // cette variable z sera inconnue en dehors de
fonction setup() elle est locale
Val = long (z*100) // la variable n’a pas besoin d’être définie en
nouveau : elle est globale
}
B. Fonctions et instructions
Les fonctions pouvant être utilisées partout :
- L'instruction analogRead
- La fonction boucle for.
- La fonction digitalWrite.
- La fonction digitalRead.
- La fonction delay.
- La fonction floats.
- L'instruction if - else.
- La fonction [Link].
C. Les opérateurs de calcul
Les opérateurs usuels pour calculer sont l’addition, la soustraction, la
multiplication et la division.
+ est l’opérateur d’addition ;
est l’opérateur de soustraction ;
est l’opérateur de multiplication ;
/ est l’opérateur de division.
Comme nous l’avons vu dans « Types, constantes et variables », le résultat
d’un calcul dépend également du type des variables qui figurent dans
l’expression, il faut faire attention à ce que le résultat ne soit pas trop
grand ou trop petit pour tenir dans le type choisi.
Avec les types entiers : byte, int, word, long ou encore unsigned long, la
division est une division entière, ou euclidienne. Elle donne donc un
résultat entier : 4/3 donnera 1 et non pas 1,33333333. On peut
également calculer le reste de la division entière. Il s’agit de l’opérateur %.
Cette opération s’appelle également le modulo. Ainsi 4%3 donnera 1.
À cela s’ajoutent des opérateurs qui rendent l’écriture plus concise. Il
s’agit des opérateurs d’incrémentation et de décrémentation ainsi que des
quatre opérations combinées avec l’affectation.
II.4 USAGE DU MONITEUR SERIE ET ASSIMILATION DES
PROGRAMMES ARDUINO DANS LE LOGICIEL PROTEUS
4.1 Usage du moniteur série
Un moniteur série permet aux utilisateurs de configurer, surveiller et
communiquer avec les ports série. Pour utiliser le moniteur série en tant
qu’afficheur, les trois instructions de la bibliothèque dédiée sont :
-Serial. begin(9600) ; pour initialiser la communication avec le moniteur
série, de place dans la boucle void Setup() du programme .
- [Link](variable ou texte entre ‘’ ‘’) ; pour afficher la valeur d’une
variable ou du texte.
- [Link](variable ou texte entre ‘’ ‘’) ; comme précédemment mais avec
un retour à la ligne.
- [Link](CodeCaractère) ; pour afficher un caractère spécial à partir de
son code.
4.2 Simulation dans le logiciel Proteus
a. Notion sur le logiciel Proteus
Proteus c’est un CAO électronique qui permet la conception d’un
système électronique complet et de le simuler, y compris avec le code des
microcontrôleurs. Pour ce faire, elle inclut un éditeur de schéma (ISIS), un
outil de placement –routage(ARES), un simulateur analogique-numérique,
un environnement de développement intégré pour microcontrôleurs, un
module de programmation par algorigrammes ainsi qu’un un éditeur
d’interface pour smatphone afin de piloter à distance des cartes Arduino ou
Raspberry Pi.
b. Simulation
Pour simuler une librairie d’un module dans le logiciel Proteus, il faut
suivre les étapes suivant :
1. Cliquer sur ‘’ Code source’’
2. Recopier le code ci-dessus.
3. Cliquer sur ‘’ Saisie de schéma ‘’
4. Lancer la simulation (flèche ∆ en bas à gauche) Tester le
fonctionnement de votre programme en cliquant sur le bouton
poussoir.
II.5 ETUDE DES CAPTEURS, ACTIONNEURS ET MODULES
COMPATIBLES AVEC LA CARTE ARDUINO
5.1 Notions sur les capteurs, les actionneurs et modules
A. Capteurs
Un capteur est un dispositif permettant d’interpréter l’état d’une
grandeur physique observée en une grandeur exploitable, une hauteur de
mercure, un courant électrique ou la déviation d’une aiguille.
5.2 Types de capteurs
Parmi tant des capteurs compatibles avec la carte ARDUINO, nous avons
utilisés pendant notre stage les capteurs qui suivent :
a. Le capteur ultrasons Arduino HC-SR04 : qui est un module
économique qui permet d’évaluer les distances entre un objet
mobiles et les obstacles rencontrées.
b. Le capteur DHT11 : mesure la température et l’humidité.
c. La photorésistance : qui est une résistance dont la résistivité varie en
fonction de la lumière.
d. Le potentiomètre : est une résistance à trois bornes, dont l’une est
reliée à un curseur qui peut se déplacer, faisant ainsi varier la
résistance par rapport aux autres.
e. Bouton Poussoir : Un bouton poussoir sert à faire passer le courant
lorsqu’on appuie dessus ou au contraire garder le circuit “éteint”
lorsqu’il est relâché.
B. ACTIONNEURS
Les actionneurs sont des composants matériels qui, une fois
correctement connectés à votre carte Arduino , permettent d’agir sur le
monde extérieur.
Au cours de notre stage, voici les actionneurs que nous nous sommes
servis :
a. Une LED : Ce composant est une sorte de lampe un peu spéciale.
Nous nous en servirons principalement pour faire de la signalisation.
b. Un ventilateur : est un appareil destiné, à créer un vent artificiel , un
courant d’air.
C. MODULES
Un module dans l’ARDUINO environnement, est une carte prête à l’emploi
avec un capteur ou un périphérique IO dessus.
a. Module détecteur d’obstacle infrarouge IR-Moussasoft : est un
détecteur d’obstacles dans une plage de distance allant de 2cm à 30
cm, avec un angle de 35 degrés.
b. Module RTC DS3231 : est une horloge en temps réel de haute
précision.
c. Module relais : Pour l’Arduino, c’est un interrupteur pilotable qui
permet d’isolé la partie commande de la partie puissance. C’est un
composant très utilisé lorsqu’on veut faire le lien entre électronique et
électricité. En utilisant le signal de commande entre 0 et 5V.
II.6 EXERCICES PRATIQUES AVEC LA CARTE ARDUINO
1. Allumage d’une led
a. Montage
[Link]
2. Shenillard
a. Montage
Code
3. Commande des Leds à partir des boutons poussoirs
a. Montage
b. Code
3. Mesure de la distance à l’aide d’un capteur ultra-son lu sur un
afficheur LCD
Si nous tournons le potentiomètre, le curseur se déplace d'un bout a
l'autre de la résistance, et la tension de l'entrée A0 varie de 0 V a 5 V (0V
en bas, 5V en haut sur le schéma). Cette valeur analogique peut être ici
utilisée par le programme pour faire varier la luminosité de la diode
lumineuse. On pourrait ainsi commander la vitesse de rotation d'un
moteur ou la position d'un servomoteur.
a. Montage b. Code
intPotentiometre=A1;
intetat;
void setup() {
[Link](9600);
pinMode(1,INPUT);
// put your setup code here, to run once:
Mesure de la distance à l’aide d’un capteur ultra-son lu sur un afficheur
LCD
a. Montage
b. Code
4. Réalisation d’un interrupteur crépusculaire avec un capteur de
lumière LDR
a. Montage
8. Réalisation d’un interrupteur crépusculaire avec un capteur de
lumière LDR
a. Montage
Allumer une diode si la luminosité (l'éclairement) baisse. Cette application
nécessite une photorésistance et une résistance de 10 kΩ).
La valeur de la photorésistance diminue quand l'éclairement augmente.
b. Code
[Link] d’une pièce à partir du capteur de température
a. Montage
b. code
CHAPITRE III : DIFFICULTEES RENCONTREES, SUGGESTIONS
ET RECOMMANDATIONS
DIFFICULTES RENCONTREES
L’humanité sait que les problèmes et les difficultés sont
souvent observés au lieu d’un service. C’est de cette même
façon que nous avons aussi observer quelques difficultés au
sein de l’entreprise MTC.
Parmi ces difficultés citons :
La coupure Fréquente du courant de L’ENK ;
L’impossibilité d’acheter tous les capteurs
nécessaires.
Une zone de travail limitée et qui ne permet à tout et
un chacun d’être dans son bain.
1. RECOMMANDATIONS
Le réseau ENK doit être bien entretenu pour une bonne
permanence en énergie et permettre ainsi un travail
apprécié par ses abonnées ;
L’entreprise MTC doit voir comment trouver une salle
plus grande que celle qu’elle possède à ces jours pouvant
ainsi aider à la formation des plusieurs apprenants et
dans un bon climat de travail.
CONCLUSION
A l’issue de notre stage, nous avons compris que le stage est une
formation tellement pratique au niveau où il permet de découvrir dans les
détails secteurs de la théorie.
Ce stage si nécessaire et très bénéfique pour nous étudiants techniciens
nous a amené à un autre stade au-delà du niveau où on était au paravent en
nous laissant fleurer concrètement la matière apprise à l’école et à nous
emmenant à quelque sorte à connaitre ce qui s’est toujours passé dans la vie
professionnelle.
Notre stage d’une période d’un mois n’a pas été un temps perdu
par contre cette période nous a encore plus motivé dans notre passion de la
technique. C’est pour cette raison qu’au terme de ce rapport de stage, nous
déclarons que nous avions suivies les ordres des autorités et appliquer les
méthodes en ayant besoin d’embrasser notre carrière technique.
TABLE DES MATIERES
REMERCIEMENTS............................................................................................................................i
SIGLES ET ABREVIATIONS..........................................................................................................ii
INTRODUCTION................................................................................................................................1
CHAPITRE I : PRESENTATION DU LIEU DE STAGE............................................................2
I.7 ORGANISATION ADMINISTRATIVE......................................................................................4
CHAP II DEROULEMENT DU STAGE.........................................................................................6
[Link] GENERAL SUR ARDUINO................................................................................7
II.3 NOTIONS DE BASE EN PROGRAMMATION DE LA CARTE ARDUINO EN
LANGAGE C++.............................................................................................................................10
II.4 USAGE DU MONITEUR SERIE ET ASSIMILATION DES PROGRAMMES
ARDUINO DANS LE LOGICIEL PROTEUS..............................................................................12
II.5 ETUDE DES CAPTEURS, ACTIONNEURS ET MODULES COMPATIBLES
AVEC LA CARTE ARDUINO.....................................................................................................13
II.6 EXERCICES PRATIQUES AVEC LA CARTE ARDUINO...........................................16
CHAPITRE III : DIFFICULTEES RENCONTREES, SUGGESTIONS.................................24
ET RECOMMANDATIONS............................................................................................................24
DIFFICULTES RENCONTREES.............................................................................................24
CONCLUSION..................................................................................................................................25