Prérequis:

Sonde Numérique installée sous linux

Un arduino qui va nous générer des signaux carrés.

But:

Faire des mesures .


On utiliser ici un arduino Uno pour générer un signal de 100 Hz dit carré

on va utiliser la broche 10 pour réaliser ce signal

T1=T2 , f = 100 Hz

« 1 » est ici de 5 Volts sur notre Arduino UNo

« 0 » est le même potentiel que GND de notre Arduino UNO

Donner la période de ce signal (T)

Avec Monia donner l’organigramme et le PL pour obtenir ce signal

on va utiliser la boucle loop() pour répéter le signal

A partir du PL donner le solution en C de la fonction setup() et la fonction loop()

Implémenter ce code dans votre Arduino UNO

Code 100 Hz
#define sortie 10

void setup() 
{ 
  pinMode(sortie, OUTPUT); 
}

void loop() 
{
  digitalWrite(sortie, HIGH);
  delayMicroseconds(5000);
  digitalWrite(sortie, LOW);
  delayMicroseconds(5000);
}

On branche une LED sur la broche 10 , proposer un schéma

Réaliser le cablage ,Comment cette LED éclaire t’elle?

Justifier votre réponse

On va utiliser la sonde Numérique 8 canaux

on va utiliser la sonde Numérique, cette sonde permet de relever l’état logique jusqu’à 8 canaux

ici on va utiliser le canal 1 pour visualiser le signal carré de la broche 9

Relever avec puslseview le chronogramme de notre signal/

justifier les réglages

le nombre d’échantillons ,et la fréquence d’échantillonnage!

Refaire la manipulation avec ce nouveau code , qu’est ce qui a changé ?

// Version avec delay() - PLUS PRATIQUE
void setup() {
  pinMode(10, OUTPUT);
}

void loop() {
  // Période de 100 Hz = 10 ms = demi-période de 5 ms
  digitalWrite(10, HIGH);
  delay(5);  // 5 ms = 5000 µs
  
  digitalWrite(10, LOW); 
  delay(5);  // 5 ms = 5000 µs
}

utiliser la sonde numérique pour vérifier ce que cela change ou pas !


PWM (Pulse Width Modulation) Modulation à largeur impulsion .

La définition de la PWM est rc= Th/T

Le temps à l’état haut sur la période

Nous allons imaginer un signal de 50Hz avec lequel on va jouer sur la PWM donner la période de ce signal

rc = 0.5

Donner avec Monia un organigramme (setup/loop) nous donnant un signal de 50Hz avec rc=0.5
Déduire le code C à écrire dans l’ide ARDUINO pour obtenir ce signal sur la broche 9
Relever ce signal avec l’outil sonde numérique
Brancher une led et sa résistance de limitation de courant et constater, que voyez vous ?

rc = 1

Donner avec Monia un organigramme (setup/loop) nous donnant un signal de 50Hz avec rc=0.5
Déduire le code C à écrire dans l’ide ARDUINO pour obtenir ce signal sur la broche 9
Relever ce signal avec l’outil sonde numérique
Brancher une led et sa résistance de limitation de courant et constater, que voyez vous ?

rc =0

Donner avec Monia un organigramme (setup/loop) nous donnant un signal de 50Hz avec rc=0.5
Déduire le code C à écrire dans l’ide ARDUINO pour obtenir ce signal sur la broche 9
Relever ce signal avec l’outil sonde Numèrique
Brancher une led et sa résistance de limitation de courant et constater, que voyez vous ?

rc = 0.25

Donner avec Monia un organigramme (setup/loop) nous donnant un signal de 50Hz avec rc=0.5
Déduire le code C à écrire dans l’ide ARDUINO pour obtenir ce signal sur la broche 9
Relever ce signal avec l’outil sonde numérique
Brancher une led et sa résistance de limitation de courant et constater, que voyez vous ?