PrepaSUP "smp s6"

Mesure de la température à l'aide du capteur DS1822


Mesure de la température à l'aide du capteur DS1822

 Mesure  de  la  température  est l'une des  tâches  les  plus  courantes effectuées  par  le microcontrôleur.  Un  capteur DS1822 est  utilisé pour  la  mesure.  Il  est  capable  de mesurer  la température  dans  la  plage  de  -55  °  C  à  +125  °  C  avec  la  précision 0,5  ° C.  Pour  le  but  de transférer  des  données vers  le  microcontrôleur .


Programmation en mikroC

[lock]
/* ***************************************************************************
             Mesure de la température à l'aide du capteur DS1822
*************************************************************************** */
// Configuration des connections d'afficheur LCD avec PIC
sbit LCD_RS at RB0_bit;
sbit LCD_EN at RB1_bit;
sbit LCD_D4 at RB4_bit;
sbit LCD_D5 at RB5_bit;
sbit LCD_D6 at RB6_bit;
sbit LCD_D7 at RB7_bit;
sbit LCD_RS_Direction at TRISB0_bit;
sbit LCD_EN_Direction at TRISB1_bit;
sbit LCD_D4_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D7_Direction at TRISB7_bit;
// Fin de configuration
/* Configurer TEMP_RESOLUTION à la résolution correspondante du capteur
utilisé DS1822: 12 (réglage par défaut peut être : 9,10,11 ou 12)*/
const unsigned short TEMP_RESOLUTION = 12;
char *text = "000.0000";
unsigned temp ;
void Display_Temperature(unsigned int temp2write )
{
const unsigned short RES_SHIFT = TEMP_RESOLUTION - 8;
char temp_whole;
unsigned int temp_fraction;
Lcd_Chr(2,4,'+');
if (temp2write & 0x8000)             /* Vérification si la température
est négative?*/
{
Lcd_Chr(2,4,'-');                 // Correction de signe si oui
temp2write = ~temp2write + 1;     // Complémenter à deux
}
// Extraire de la partie entière (temp_whole) de température
temp_whole = temp2write >> RES_SHIFT;
text[0] = '0';
// Conversion temp_whole en caractères
if (temp_whole/100)
text[0] = temp_whole/100  + 48;   // Extrait d'un chiffre des centaines
else
text[0] = '0';
text[1] = (temp_whole/10)%10 + 48;  // Extrait d'un chiffre des dizaines
text[2] =  temp_whole%10     + 48;  // Extrait d'un chiffre des unités
/* Extraire de la partie fractionnaire (temp_fraction) de tempe'ratureand
et convertion en unsigned int*/
temp_fraction  = temp2write << (4-RES_SHIFT);
temp_fraction &= 0x0F;
temp_fraction *= 625;
// Conversion temp_fraction en caractères
text[4] =  temp_fraction/1000    + 48; /* Extrait d'un chiffre des
milliers*/
text[5] = (temp_fraction/100)%10 + 48; /* Extrait d'un chiffre des
centaines*/
text[6] = (temp_fraction/10)%10  + 48; /* Extrait d'un chiffre des
dizaines*/
text[7] =  temp_fraction%10      + 48; /* Extrait d'un chiffre des
unités*/
// Affichage de la température sur l'écran LCD
Lcd_Out(2,5, text);
}
void main()
{
ANSEL  = 0;                         // Configurer E/S en numérique
ANSELH = 0;
Lcd_Init();                         // Initialiser LCD
Lcd_Cmd(_LCD_CLEAR);                // Effacer l'affichage sur LCD
Lcd_Cmd(_LCD_CURSOR_OFF);           // Mettre invisible le curseur
Lcd_Out(1, 1, " Temperature: ");
// Afficher le caractère, 'C' pour degrés Celsius
Lcd_Chr(2,13,223);                  /*si vous voyez la lettre grecque alpha
essayez de taper 178 au lieu de 223*/
Lcd_Chr(2,14,'C');
//--- boucle principale--------
do
{
//--- effectuer la lecture de température-----
Ow_Reset(&PORTA, 5);             /* Signal de remise a` zéro sur
le bus OneWire */
Ow_Write(&PORTA, 5, 0xCC);      // Envoi de commandes SKIP_ROM
Ow_Write(&PORTA, 5, 0x44);      // Envoi de commandes CONVERT_T
Delay_us(120);
Ow_Reset(&PORTA, 5);
Ow_Write(&PORTA, 5, 0xCC);      // Envoi de commandes SKIP_ROM
Ow_Write(&PORTA, 5, 0xBE);      // Envoi de commandes READ_SCRATCHPAD
Delay_ms(400);
temp =  Ow_Read(&PORTA, 5);
temp = (Ow_Read(&PORTA, 5) << 8)+ temp;
//--- Affichage de la température sur l’écran Lcd ----
Display_Temperature(temp);
Delay_ms(500);
} while (1);
}
[/lock]

video : 

Gestion et contrôle des portes ( Serrures électroniques )    L ’intérêt majeur de ce projet est attribué à la programmation d’une serrure électronique codée à base du pic 16f877 qui nous permet de commander l’ouverture électrique d’une porte. La porte reste fermé jusqu’après l’introduction d’un code à travers le clavier numérique Après validation du code le système compare le code inséré au mot de passe stocké dans sa mémoire.

PFE Electronique : Gestion et contrôle des portes : Serrures électroniques 

L’intérêt majeur de ce projet est attribué à la programmation d’une serrure électronique codée à base du pic 16f877 qui nous permet de commander l’ouverture électrique d’une porte.
La porte reste fermé jusqu’après l’introduction d’un code à travers le clavier numérique Après validation du code le système compare le code inséré au mot de passe stocké dans sa mémoire.
Les éléments principaux qui composent le circuit sont :
  • Le micrcontrôleur PIC16F887
  • L'écran LCD à caractère 16x2
  • Le clavier alphanumérique de 16 touches
  • Des leds pour représenter la porte
     Pour simuler le système on a choisi le code par défaut est 2017, une fois le code est validé par la touche D un message s’affiche sur l’écran LCD montre que le code est accepter, immédiatement après la validation du code la porte s’ouvre et se referme après un certain temps l’ouverture et la fermeture représenter respectivement par les deux leds vert et rouge mais si le code est incorrect un message d’erreur s’afficher sur l’écran.
Le nombre de tentative est limité à 3 tentatives successives d’un mauvais code et à chaque insertion l’écran affiche un message d’erreur et finira par Compter jusqu'à 30 secondes et afficher un message pour entrer le nouveau code.
Il suffit d'appuyer sur le carré '#' Pour effacer l'écran càd effacer tous les éléments du code on même temps par contre la touche * pour supprimer le code élément par élément .

[youtube src="u1ZsVrd-Yws?"][/youtube]
Une partie du code source

Programmation en mikroC

/**************************************************************************************/
/*         -  Projet : Gestion d'ouverture d'une porte par une serrure électronique   */
/*         - Site    : prepasup.blogspot.com                                          */
/*         -  Date   : 15-06-2017                                                     */
/**************************************************************************************/



/************************ configuration de LCD **************************************** */

sbit LCD_RS at RB0_bit;
sbit LCD_EN at RB1_bit;
sbit LCD_D4 at RB2_bit;
sbit LCD_D5 at RB3_bit;
sbit LCD_D6 at RB4_bit;
sbit LCD_D7 at RB5_bit;
sbit LCD_RS_Direction at TRISB0_bit;
sbit LCD_EN_Direction at TRISB1_bit;
sbit LCD_D4_Direction at TRISB2_bit;
sbit LCD_D5_Direction at TRISB3_bit;
sbit LCD_D6_Direction at TRISB4_bit;
sbit LCD_D7_Direction at TRISB5_bit;

/************************** lecture de clavier ******************************************/
[update title="Message" icon="info-circle"] Pour avoir plus d'information sur le programme de ce systeme electronique voyez  contact nous ou laisser un commentaire [/update]

PrepaSUP | tout les cours td tp et les examens avec la corrigés pours les etudiant de la faculté des science dhar mahraz  université sidi mohamed ben abdellah filleire sciences de la matière physique (SMP) semestre S1 S2 S3 S4 S5 S6

Tout les cours TP, TD et les examens avec la corrigés pours les etudiant de la faculté des science dhar mahraz université sidi mohamed ben abdellah filleire sciences de la matière physique (SMP)




Semestre 1



COURS | TD | TP | EXAMENSTELECHARGEMENT
Lexique de Terminologie Français-ArabeTélécharger


Semestre 2



COURS | TD | TP | EXAMENSTELECHARGEMENT
Examen Algèbre 2 (Session Normale 2016)Télécharger
Cours Chimie des SolutionTélécharger


Semestre 3


COURS | TD | TP | EXAMENSTELECHARGEMENT
TP Electromagnétisme dans le videTélécharger
TP Mécanique de solideTélécharger
Série 5 Analyse 3 Enoncé & CorrigéTélécharger
Corrigé de la série 4 d'Analyse 3Télécharger


Semestre 4



COURS | TD | TP | EXAMENSTELECHARGEMENT
Cours Langage C++Télécharger
Cours Mécanique QuantiqueTélécharger
TP Optique PhysiqueTélécharger
Examen Langage C/C++ (Session Normale 2016)Télécharger
Examen Cristallographie et Cristallochimie (Normale 2016)Télécharger
TD de Cristallographie et Cristallochimie (Série 1 et 2) 2016Télécharger
TD de Cristallographie et Cristallochimie (Série 1 et 2) 2015Télécharger


Semestre 5



COURS | TD | TP | EXAMENSTELECHARGEMENT
TP M. Analytique et Vibrations CH1Télécharger
TP M. Analytique et Vibrations CH2Télécharger
TP M. Analytique et Vibrations CH3Télécharger
TP M. Analytique et Vibrations CH4Télécharger
TP Electronique AnalogiqueTélécharger
cours Physique QuantiqueTélécharger
Série 3 & corrigés Physique QuantiqueTélécharger
TD Physique QuantiqueTélécharger
cours Physique StatistiquesTélécharger
cours Physique Quantique s5Télécharger
cours Mécanique analytique et vibrationsTélécharger


Semestre 6



COURS | TD | TP | EXAMENSTELECHARGEMENT
Cours Automatique smp s6 pdfTélécharger
Cours Matériaux pour l'énergie solaireTélécharger
TP Electronique numérique smp s6Télécharger
examens matériaux pour l'énergie solaireTélécharger
Examen & correction Traitement de SignalTélécharger
Examen & correction AutomatiqueTélécharger
cours AutomatiqueTélécharger

Automatique

Cours

Automatique SMP S6 cours ,examens ( corrigé )
Sommaire
Chapitre 1: Notions de base sur les asservissements
I. Définitions
II. Transformation de Laplace
II.1. Quelques propriétés de la transformée de Laplace
II.2.Transformée de Laplace inverse
II.3. Calcul de la transformée de Laplace inverse
II.3.1. Utilisation du théorème des résidus
II.3.2. Décomposition en éléments simples
III. Représentation externe (fonction de transfert)
III.1. Définition
III.2. Propriétés de la fonction de transfert
III.3. Forme standard d'une fonction de transfert
IV. Algèbre des schémas fonctionnels
IV.1. Notions fondamentales des schémas fonctionnels
IV.2. Représentation d’un système
IV.3. Forme canonique d'un système asservi
IV.4. Simplification des schémas fonctionnels
V. Systèmes de commande
V.1. Commande d’un système en boucle ouverte
V.2. Commande d’un système en boucle fermée
VI. Classification des systèmes asservis
VI.1. Classification selon le type de l'entrée de référence
VI.2. Classification selon le type du régulateur
Chapitre 2: Réponses temporelles des systèmes dynamiques
I. Systèmes de premier ordre
I.1. Processus à constante de temps
I.2. Processus intégrateur pur
II. Systèmes du second ordre
III. Réponse indicielle (réponse à un échelon unité)
III.1. Cas d’un système de premier ordre à constante de temps
III.2. Cas d’un processus intégrateur
III.3. Cas d’un système de second ordre
IV. Réponse impulsionnelle
IV.1. Cas d’un système de premier ordre à constante de temps
IV.2. Cas d’un processus intégrateur
IV.3. Cas d’un système de second ordre
V. Réponse à une rampe : u(t)=at
V.1. Cas d’un système de premier ordre à constante de temps
V.2. Cas d’un système de second ordre
Chapitre 3: Représentation des systèmes dans l’espace d’état
I. Représentation d'état des Systèmes continus
I.1. Définitions
I.2. Quelques méthodes d’obtention de la représentation d’état
I.2.1. A partir de l’équation différentielle entrée sortie
I.2.2. A partir du diagramme de simulation
I.2.3. A partir de la représentation externe
I.2.4. Représentation d’état des systèmes variants
I.3. Pluralité de représentation d’état
I.4. Intégration des équations d’état
II. Représentation d'état des systèmes discrets
II.1. A partir de l'équation aux différences entrée sortie
II.2. A partir du diagramme de simulation
II.3. Pluralité de représentation
II.4. Intégration des équation d’état
III. Commandabilité et observabilité
III.1. Définitions
III.2. Critères de commandabilité et d'observabilité
III.2.1. Systèmes invariants
III.2.2. Systèmes variants
IV. Commande par retours d'état
V. Commande par reconstruction d’état.

Examens




ABDO ECA

{facebook#https://web.facebook.com/PrepaSUP-110163486316965/} {twitter#https://twitter.com/AbdoEca} {google-plus#YOUR_SOCIAL_PROFILE_URL} {instagram#https://plus.google.com/111033268158521816481}

Formulaire de contact

Nom

E-mail *

Message *

Fourni par Blogger.
Javascript DisablePlease Enable Javascript To See All Widget