Vous êtes sur la page 1sur 15

Machine Translated by Google

MATÉRIAUX ET MÉTHODOLOGIE

­INTRODUCTION
­LES PARAMÈTRES DE CONCEPTION

­CONCEPTION DU SYSTÈME

INTRDUCTION :
Sur la base des informations déjà développées sur le chapitre précédent,
notre appareil se révèle être un corps composé de composants électroniques actifs
et passifs, couplés à un système de microcontrôleur et à quelques capteurs, qui sont en
outre systématisés pour fournir des données en temps réel sur la puissance relative courant/
tension tirée sur une source d'alimentation.

PARAMÈTRES DE
CONCEPTION : ­ Sensibilité de la source
d'alimentation : il s'agit d'un paramètre très important à prendre en compte dans notre
conception, car l'efficacité de l'appareil dépend de sa sensibilité à la différence
d'utilisation de la puissance.
Dans ce projet, nous avons utilisé deux capteurs différents pour mesurer respectivement
la tension et le courant

­Traitement des données pour les valeurs


générées : les données générées par le capteur sont ensuite traitées et
converties en une valeur numérique que l'ordinateur peut comprendre. Ce processus
est réalisé à l'aide d'un microcontrôleur, et les calculs essentiels ont été
effectués dans le processus de conversion, pour que le microcontrôleur soit
utilisé pour l'ensemble du processus.

­Interface de données de haut


niveau : ce système, à ce stade, nécessite une méthode dont toutes les informations
traitées peuvent être interfacées avec l'utilisateur, et le moyen approprié pour y
parvenir est d'utiliser une communication de topologie de l'internet des objets, qui
reliera à la fois les valeurs de puissance utilisées et le coût relatif à l'utilisation d'une telle
puissance.
Machine Translated by Google

CONCEPTION DU

SYSTÈME : Dans cette conception, le bloc de construction ou le principe de fonctionnement du


système est évidemment présenté à l'aide d'un schéma fonctionnel simple ci­dessous.

SOURCE DE COURANT VALEUR DE TENSION MICRO

(ENTRÉES PHASES) CAPTEUR MANETTE

INTERFACE ACL
DÉCLENCHER CHANGER

Le schéma ci­dessus est élaboré à l'aide du schéma de circuit simple présenté ci­dessous.
Machine Translated by Google

ALIMENTATION DU MICRO CONTRÔLEUR:


Dans notre conception, l'alimentation du microcontrôleur est
complètement différente des entrées de phase, et dans l'assemblage, la source
d'alimentation se compose d'une cellule active 9v BAT1, d'un
condensateur électrolytique 470uf/16v C1 et d'un indicateur LED D1 qui est couplé
en série avec R1 560 ohm.
Machine Translated by Google

La cellule 9 volts est une simple batterie cc, qui se videra toujours dans
tension dans la mesure où elle est utilisée. Le drain affectera le système si la cellule n'est pas
continu à une tension spécifiée. En raison de cet effet, une charge temporelle
dispositif de stockage est utilisé pour fournir une tension presque continue à tout
indiquer.
Depuis que nous

avons, Tension de la batterie = 9v

Charge de condensateur requise pour faire un travail presque similaire = 7000c


Trouver la relation condensateur/charge,

Capacité = charge
Tension

Recherche de frais,

Charge = capacité x tension


Par
conséquent, 7000 = capacité x 16v

Capacité = 7000
16
= 437.5uf
Par conséquent, 470uf/16v devient le meilleur ajustement pour faire la fonction.

L'indicateur de la source est conçu pour ne pas consommer beaucoup d'énergie,


Machine Translated by Google

Puisque puissance = tension x courant


Par conséquent, P = V x I
Trouver I dans la LED que nous calculons,

9/560 = 0,01607A en utilisant la loi des OHM. = 16mA

Puissance dissipée par la LED = P = 9 x


0,016
= 0,144 watt

Ce qui est tout à fait correct pour le système.

SOURCE D'ALIMENTATION (ENTRÉES DE PHASE) :

D'après la conception que nous avons faite, la source d'alimentation des entrées de phase pour les 3

phases d'entrées (rouge, jaune et bleu), étaient identiques et construites avec le


mêmes spécifications de composants.

Le microcontrôleur a besoin d'un moyen pour savoir quelle phase d'entrée


est disponible, et c'est essentiellement la raison pour laquelle notre conception intègre en outre
l'utilisation d'un système de régulateur de 5 volts, qui est ensuite abaissé via un 10K
résistance ohmique pour la connecter à grund sur le micro
contrôleur une fois qu'il n'y a plus d'alimentation disponible sur la ligne de phase.

Le bloc de construction de la source d'alimentation des entrées de ligne de phase est illustré plus loin
ci­dessous, comme nous les avons élaborés plus loin.

ÉTAPE AC PONT COMPLET


FILTRE
BAS REDRESSEUR

RÉGULATEUR
Machine Translated by Google

Le circuit ci­dessous, élabore davantage le schéma fonctionnel ci­


dessus ;

AC STEP DOWN :
Le dispositif de transformateur est utilisé pour amener ou abaisser
la tension de la ligne de réseau AC entrante qui est de 220 V AC jusqu'à
12 V AC, pour le bon fonctionnement du reste des autres composants
passifs du système.

REDRESSEUR EN PONT COMPLET :

Le circuit redresseur en pont complet comprend quatre


ensembles de dispositifs semi­conducteurs connus sous le nom
de diodes, qui sont essentiellement configurés de telle manière que la
tension alternative abaissée du transformateur soit facilement convertie
en tension continue, afin de s'adapter au fonctionnement opérationnel du système.

FILTRE:
Le circuit de filtrage de ce système est constitué d'un simple
condensateur électrolytique, qui est connecté à travers la tension CC
convertie du transformateur. Le réseau de filtres a pour objectif
fondamental de lisser les ondulations qui sortent de la sortie CC et
d'assurer une sortie de tension CC constante, tout au long du processus
d'alimentation.

RÉGULATEUR:
Machine Translated by Google

L'effet de surtension dans la plupart des appareils électroniques est assez mauvais et destructeur dans

nature, et dans ce système, on ne voudrait pas les mêmes effets de surtension


qui prévaut dans le système, et afin d'atténuer ces effets, nous
intégrer l'utilisation du régulateur de tension 7805, pour protéger notre système de
toute poussée soudaine qui pourrait probablement faire surface.
Le régulateur fournit également l'exigence de tension réelle du capteur
nous utilisons dans ce projet, et donc 5 volts.

CIRCUIT DE CAPTEUR DE VALEUR DE TENSION :

Le circuit du capteur comprend deux résistances, qui sont connectées dans un


réseau diviseur de tension. À partir du circuit, nous avons utilisé un 100k et 10k, qui
est connecté plus loin sur le réseau diviseur, et il est sorti
la tension est alimentée au microcontrôleur, un avec le calcul que nous avons fait
sur le code, le microcontrôleur l'utilisera pour le traiter plus avant et aura
il affiche la valeur AC correspondante.

Les deux composants du capteur sont construits autour d'un minuscule microcontrôleur
qui convertit la tension alternative correspondante en une tension précise et
tension continue correspondante (0v ­5v).

La tension correspondante de ces capteurs, à la partie CC du


système, est alimenté par le microcontrôleur. Comme il y a des changements dans la réalité
tension et en tant que tel, une fois qu'il y a également des changements sur le courant alternatif correspondant

entrées, il y aura la même chose sur la sortie DC.

CIRCUIT DE MICRO CONTRÔLEUR :


Le microcontrôleur utilisé dans ce projet était un
IC, ATmega328, que l'on trouve couramment dans la carte arduino uno.
La puce est le principal processeur de construction du système, car il faut
informations du capteur, et les stocke, via son registre, et plus loin
utiliser les données pour contrôler le système de distribution de sortie.

CIRCUIT DE COMMUTATION :
Machine Translated by Google

Le circuit de commutation, dans notre conception, comprend un transistor NPN bipolaire,


qui est le BC547 commun, car il est câblé pour commuter en
Tension NÉGATIVE au relais, une fois que le microcontrôleur l'active, après qu'il obtient
une phase d'entrée correspondante disponible.

CIRCUIT DE DÉCLENCHEMENT :

Le circuit de déclenchement, composé d'un simple relais et d'une diode, qui est réglé pour être
déclenché une fois qu'il obtient la tension négative requise, sur son rail négatif, lorsqu'il
traverse le transistor swicth.
Une fois le déclenchement effectué, l'entrée AC de sortie est connectée instantanément à
la sortie du système de commutation, et en tant que tel assure la continuité
Proovission de la source d'alimentation, qui est ininterrompue.

ARRÊT DU GÉNÉRATEUR :
L'arrêt automatique du générateur de ce système est intégré à
l'appareil, pour éteindre immédiatement le groupe électrogène dès que la ligne de réseau est
restauré, que ce soit l'une des phases.

INTERFACE:
La partie interface du projet comprend l'utilisation d'un écran LCD
système, qui correspond à l'AFFICHAGE À CRISTAUX LIQUIDES. L'écran affiche
l'état de fonctionnement de tous les processus pris par le microcontrôleur.
La valeur de tension et ath de toutes les autres valeurs sont affichées sur l'écran lcd, et
cela rend le système beaucoup plus flexible à utiliser.

INFORMATIONS DE CONCEPTION

Schéma du circuit du transformateur


Machine Translated by Google

Principe d'inductance mutuelle : Principe


de fonctionnement à inductance mutuelle, des moyens simples, cette augmentation
de tension dans l'un des tours, ont relativement l'autre augmentation de tension de
tour par le même rapport.

Rapport de braquage :

Le rapport de virage est le nombre de fois, le virage principal est supérieur au virage
secondaire.
Machine Translated by Google

Calcul du rapport de tension ;


­Tension d'entrée v1 = 220V
­Tension de sortie v2 = 12V

Par conséquent, rapport de tension = v1/v2

Remplacement, 220/12= 18,3

­Tension d'entrée v1 = 200V


­Tension de sortie v2 = 10.9V,
Machine Translated by Google

rapport de tension = v1/v2

18.3 = 200V/V2 V2 =
200V/18.3 V2=
10.9V

Par conséquent, rapport de tension = v1/v2

Remplacement, 200/12= 18,3

RÉFÉRENCE
­https://circuitglobe.com/step­up­and­step­down­transformers. html

­Oiseau j. Principes électriques et électroniques

Vous trouverez ci­dessous le code source du projet ;

#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2 ; LCD
LiquidCrystal (rs, en, d4, d5, d6, d7);

int ADC_a = A0 ; //Entrée analogique


int ADC_Y = A1 ;
int ADC_B = A2 ;
flotteur VIn_a = 0,0 ; //Voltage In après diviseur de tension
flottant VInY = 0.0 ;
flotteur VInB = 0,0 ;
flotteur Tension_a = 0,0 ; //Tension réelle après calcul
flotteur TensionY = 0,0 ;
tension flottante B =
0,0 ; float CalVal = 11,08433 ; //Valeur d'étalonnage du diviseur de tension
Machine Translated by Google

flotteur AC_LOW_VOLT = 0,0 ;


flotteur AC_HIGH_VOLT = 0,0 ;
flotteur AC_LOW_VOLTY = 0,0 ;
float AC_HIGH_VOLTY = 0.0 ;
flotteur AC_LOW_VOLTB = 0,0 ;
flotteur AC_HIGH_VOLTB = 0,0 ; //
Timing
unsigned long previousMillis = 0 ; const
intervalle long = 200 ; // Intervalle pour lire les tensions

// suppression de la broche
d'entrée const int redPhaseIn =
13 ; const int jaunePhaseIn = 10;
const int bluePhaseIn = 9;

// sortie suppression de broche


const int redPhaseOut = 8; const
int jaunePhaseOut = 7; const int
bluePhaseOut = 6;

// variable pour lire l'état de la phase d'entrée. C'est garder toutes les entrées à l'état 0 bool
redState = false; bool
étatjaune = faux ; bool
blueState = faux ; bool
allPhaseOn = faux ;

void setup()
{ pinMode(redPhaseIn, INPUT);
pinMode(jaunePhaseIn, INPUT);
pinMode(bluePhaseIn, INPUT);

pinMode(redPhaseOut, OUTPUT);
pinMode(jaunePhaseOut, SORTIE);
pinMode(bluePhaseOut, SORTIE);

pinMode(A0,ENTREE);
pinMode(A1,ENTREE);
pinMode(A2,ENTREE);

//Init le moniteur série. Cela aidera à afficher ce qui se passe sur le moniteur série Serial.begin(9600);
Serial.println("SYSTÈME
DE CHANGEMENT AUTOMATIQUE EN 3 PHASES"); retard (2000);

Serial.println("Traitement des lignes PHASE disponibles..."); //


initialise le LCD
lcd.begin(16, 2);
lcd.print("SYSTÈME D'ALIMENTATION
3PHASÉS !");
retard (2000);
lcd.setCursor(0,1);
lcd.print("Initialisation sys"); retard (2000);

void loop()
{ unsigned long currentMillis = millis();
Machine Translated by Google

//vérification de l'état de chaque entrée int


redPhaseState = digitalRead(redPhaseIn); int
yellowPhaseState = digitalRead(yellowPhaseIn); int
bluePhaseState = digitalRead(bluePhaseIn);

VIn_a = (ADC_a * 5,00) / 1024,00 ; //Convertir l'entrée 10 bits en une tension réelle

Tension_a = (VIn_a * CalVal)­0,10 ;


AC_LOW_VOLT = (Voltage_a / 1.414 );
AC_HIGH_VOLT = (AC_LOW_VOLT * 18,333);

VInY = (ADC_Y * 5,00) / 1024,00 ; //Convertir l'entrée 10 bits en une tension réelle

TensionY = (VInY * CalVal)­0,10 ;


AC_LOW_VOLTY = (TensionY / 1.414 );
AC_HIGH_VOLTY = (AC_LOW_VOLTY * 18.333);

VInB = (ADC_B * 5,00) / 1024,00 ; //Convertir l'entrée 10 bits en une tension réelle

TensionB = (VInB * CalVal)­0,10 ;


AC_LOW_VOLTB = (TensionB / 1.414 );
AC_HIGH_VOLTB = (AC_LOW_VOLTB * 18.333);

if ( redPhaseState == HIGH && yellowPhaseState == HIGH && bluePhaseState == HIGH && currentMillis ­
previousMillis >= interval && allPhaseOn == false )
{
allPhaseOn = vrai ;
précédentMillis = courantMillis ;
lecture analogique
(A0); Serial.println("Toutes les phases
sont
activées"); lcd.clear(); lcd.setCursor (0,0); // mis
à la ligne 1, char 0 lcd.print("3PHASE POWER SYS");

retard (2000);
lcd.setCursor (0,1); // défini sur la ligne 1, char 0
lcd.print("Toutes les phases sont
activées !"); digitalWrite
( redPhaseOut,HIGH); digitalWrite
( yellowPhaseOut,LOW); digitalWrite

( bluePhaseOut,LOW); retard (2000); lcd.clear();


lcd.setCursor (0,0); // mis à la ligne
1, char 0 lcd.print("RED PHASE IN USE");
lcd.setCursor (0,1); // mis à la
ligne 1, char 0
lcd.print(AC_HIGH_VOLT); lcd.setCursor(6,1); lcd.print("Entrée V");
Machine Translated by Google

}
else{ if ( redPhaseState == HIGH )

{ Serial.println("La phase rouge est


activée"); étatrouge
= vrai ; lecture
analogique (A0); lcd.clear();
lcd.setCursor (0,0); // mis à la ligne 1, char 0
lcd.print("3PHASE POWER SYS");

retard (2000);

digitalWrite ( redPhaseOut,HIGH);
digitalWrite ( yellowPhaseOut,LOW); digitalWrite
( bluePhaseOut,LOW); retard (2000);
lcd.clear();
lcd.setCursor
(0,0); // mis à la ligne 1, char 0 lcd.print("RED PHASE
IN USE"); lcd.setCursor (0,1); // mis à
la ligne 1, char 0 lcd.print(AC_HIGH_VOLT);
lcd.setCursor(6,1); lcd.print("Entrée
V");

} sinon si (étatPhasejaune == ÉLEVÉ) {

étatjaune = vrai ;
Serial.println("La phase jaune est activée");
lecture analogique
(A1);
lcd.clear(); lcd.setCursor (0,0); // mis à la ligne 1,
char 0 lcd.print("3PHASE POWER SYS");

retard (2000);
lcd.setCursor (0,1); // mis à la ligne 1, char 0
lcd.print("Yellow phase ON!");
digitalWrite ( redPhaseOut, LOW);
digitalWrite ( yellowPhaseOut,HIGH); digitalWrite
( bluePhaseOut,LOW); retard (2000);
lcd.clear();
lcd.setCursor
(0,0); // mis à la ligne 1, char 0 lcd.print("YELLOW
PHASE ON!"); lcd.setCursor (0,1); // mis
à la ligne 1, char 0 lcd.print(AC_HIGH_VOLTY);
lcd.setCursor(6,1); lcd.print("Entrée
V");

} sinon si ( bluePhaseState == HIGH) {

blueState = vrai ;
Machine Translated by Google

Serial.println("La phase bleue est


activée"); lecture
analogique
(A2); lcd.clear(); lcd.setCursor (0,0); // mis à la
ligne 1, char 0 lcd.print("3PHASE POWER SYS");

retard (2000);
lcd.setCursor (0,1); // mis à la ligne 1, char 0
lcd.print("BLEU phase ON!");
digitalWrite ( redPhaseOut, LOW);
digitalWrite ( yellowPhaseOut,LOW);
digitalWrite ( bluePhaseOut,HIGH); retard
(2000);
lcd.clear();
lcd.setCursor (0,0); // mis à la ligne 1, char 0
lcd.print("BLUE PHASE IS ON!");
lcd.setCursor (0,1); // mis à la ligne 1, char 0
lcd.print(AC_HIGH_VOLTB);
lcd.setCursor(6,1);
lcd.print("Entrée V");

autre {

allPhaseOn = faux ;
Serial.println("Toutes les phases sont
désactivées");
lcd.clear(); lcd.setCursor (0,0); // mis à la ligne 1,
char 0 lcd.print("3PHASE POWER SYS");

retard (2000);
lcd.setCursor (0,1); // mis à la ligne 1, char 0
lcd.print("ALL PHASE OFF!");
digitalWrite ( redPhaseOut, LOW);
digitalWrite ( yellowPhaseOut,LOW);
digitalWrite ( bluePhaseOut,LOW);

}}

Vous aimerez peut-être aussi