Circuit générateur de signaux Arduino PWM

Essayez Notre Instrument Pour Éliminer Les Problèmes





Dans cet article, nous étudions en détail comment créer un circuit générateur de signal PWM basé sur Arduino, qui peut être réglé ou ajusté avec un potentiomètre ou un potentiomètre à n'importe quel rapport cyclique préféré.

ParAnkit Negi



QU'EST-CE QUE PWM?

pwm ou modulation de largeur d'impulsion, comme son nom l'indique, est une modulation de la largeur des impulsions, c'est-à-dire combien de temps l'impulsion est haute ou basse dans une période de temps donnée. Cela modifie le cycle de service de l'impulsion qui détermine finalement la valeur moyenne de l'impulsion car le cycle de service est le temps divisé par la période totale.

Et la fréquence joue un rôle très important dans pwm, qui doit être suffisamment élevée pour générer une sortie stable



Pwm est fait à des fins diverses comme la conduite d'un appareil qui fonctionne à basse tension ou à des fins de commutation comme dans SMPS.

PWM AVEC ARDUINO UNO

Pwm est également l'un des facteurs qui font d'arduino une carte de développement la plus simple, car pwm peut être fait en ajoutant une seule ligne de code à votre programme. Notez qu'il existe des broches numériques distinctes disponibles sur arduino UNO pour pwm, ce qui signifie que ces broches peuvent donner une sortie pwm.

Il y a au total 6 broches pwm disponibles sur arduino UNO qui sont 3, 5, 6,9,10 et 11 broches numériques sur 14. Notez que le nombre de broches pwm varie d'un type de carte arduino à l'autre.

Maintenant, il y a deux façons dont pwm peut être exécuté par arduino:

1. En attribuant directement une valeur analogique à la broche pwm entre 0 et 255.

Étant donné que les broches numériques dans Arduino peuvent fournir un maximum de 5v, cela signifie que 0 valeur analogique est égale à 0 volts et 255 équivaut à 5 volts.

Et pour effectuer cela, vous devez simplement ajouter ce code à votre programme:

analogWrite (broche PWM no, valeur entre 0 et 255)

Par exemple: analogWrite (10,64) // écriture de 64 valeurs analogiques sur la broche pwm n ° 10.

Maintenant, cela signifie: (5/255) * 64 volts = 1,25 volts, soit un cycle de service de 25%.

2. En attribuant une valeur en fonction de l'entrée reçue des broches analogiques d'arduino.
L'entrée peut provenir de composants comme un capteur IR ou un potentiomètre.

Notez que les arduino reçoivent une entrée analogique en termes de valeur comprise entre 0 et 1023 ce qui équivaut à 0 à 5 volts. Donc, pour effectuer pwm sur une broche, vous devez convertir cette valeur d’entrée en équivalence en un nombre compris entre 0 et 255 et cela s’appelle le mappage dans le langage Arduino.

Il existe un code simple pour cela:

y = map (x, 0,1023: 0,255) // où x est la variable d'entrée

Après cela, vous pouvez effectuer pwm sur une broche en utilisant:

analogWrite (PWM pin no, y) // écriture de la valeur mappée reçue sur la broche 10

EXEMPLE PWM:

Nous allons apprendre à la fois la technique avec cet exemple. Pour cela, vous avez besoin de:

1. Un potentiomètre
2. Deux leds
3. Deux résistances de 100 ohms

Effectuez les connexions comme indiqué sur le schéma de circuit:

SCHÉMA:

CODE:

int x// initialise variables
int y
void setup() {
pinMode(10,OUTPUT)//initialise pin 10 as output
pinMode(9,OUTPUT)//initialise pin 9 as output
pinMode(A0,INPUT)//initialise pin A0 as input from pot.
// put your setup code here, to run once:
}
void loop() {
analogWrite(9,125)// directly assigning value to pin 9 i.e. case1
x=analogRead(A0)// read values from potentiometer in terms of voltage
y= map(x,0,1023,0,255)// map those values from 0 to 255 // put your main code here, to run repeatedly:
analogWrite(10,y)// assigning value based on input from pot at pin A0 i.e. case 2
}

Comment ça fonctionne

Le fonctionnement de base du projet de générateur de signal Arduino PWM proposé peut être étudié à partir du paragraphe suivant

La broche n ° 9 peut recevoir une valeur pwm arbitraire alors que la broche n °. 10 donne la valeur pwm en fonction de la position du potentiomètre par rapport à la masse. Continuez à changer cette valeur arbitraire pour la broche 9 et tournez le potentiomètre pour voir différentes sorties pwm sur les deux broches.




Une paire de: Circuit de commande de moteur à courant élevé utilisant Arduino Suivant: Commutateur de télécommande à 10 canaux 2,4 GHz