Im Arduino PWM Tutorial erfahren Sie, was PWM ist und wie Sie die PWM-Ausgabe von den digitalen Pins von Arduino erhalten können. Zuerst steuern wir die Helligkeit der LED durch Code und dann steuern wir sie manuell, indem wir das Potentiometer hinzufügen.,
Für benutzerdefinierte Projekte, mieten Sie mich bei https://www.freelancer.com/u/Muhammadaqibdutt
Was ist PWM
PWM steht für Pulsweitenmodulation und es ist eine Technik, die bei der Steuerung der Helligkeit von LED, Drehzahlregelung von DC-Motor, Steuerung eines Servomotors oder wo Sie Analogausgang mit digitalen Mitteln zu bekommen.
Die Arduino digital pins entweder gibt uns 5 V (wenn gedreht HOHE) oder 0 V (wenn gedreht NIEDRIGEN) und der ausgang ist ein platz welle signal. Wenn wir also eine LED dimmen möchten, können wir die Spannung zwischen 0 und 5V nicht vom digitalen Pin erhalten, aber wir können die EIN-und Ausschaltzeit des Signals ändern., Wenn wir die EIN-und Ausschaltzeit schnell genug ändern, wird die Helligkeit der LED geändert.
Bevor wir weiter gehen, lassen Sie uns einige Begriffe im Zusammenhang mit PWM diskutieren.
TON (Auf Zeit): Es ist die Zeit, wenn das signal hoch ist.
TOFF (Off Zeit): Es ist die zeit, wenn das signal niedrig ist.
Periode: Es ist die Summe der Ein-und Auszeit.
Duty Zyklus: Es ist der prozentsatz der zeit, wenn das signal war hoch während der zeit von zeitraum.
Bei 50% Einschaltdauer und 1Hz Frequenz ist die LED eine halbe Sekunde lang hoch und die andere halbe Sekunde lang niedrig., Wenn wir die Frequenz auf 50Hz erhöhen (50 Mal EIN-und AUSSCHALTEN pro Sekunde), leuchtet die LED vom menschlichen Auge mit halber Helligkeit.
Arduino und PWM
Die Arduino IDE hat eine eingebaute funktion „analogWrite()“ die kann verwendet werden, um ein PWM-Signal zu erzeugen. Die Frequenz dieses erzeugten Signals für die meisten Pins beträgt etwa 490Hz und wir können den Wert von 0-255 mit dieser Funktion angeben.,
analogWrite (0) bedeutet ein signal von 0% duty zyklus.
analogWrite (127) bedeutet ein Signal von 50% Einschaltdauer.
analogWrite (255) bedeutet ein signal von 100% duty zyklus.
Auf Arduino Uno, die PWM pins sind 3, 5, 6, 9, 10 und 11. Die Frequenz des PWM-Signals an den Pins 5 und 6 beträgt etwa 980 Hz und an anderen Pins 490 Hz. Die PWM Pins sind mit ~ Zeichen gekennzeichnet.
Steuerung der Helligkeit der LED durch Code
Stellen Sie zunächst die Verbindungen wie unten beschrieben her.
Verbinden Sie das positive Bein der LED, das das längere Bein ist, mit dem digitalen Pin 6 von Arduino., Verbinden Sie dann den 220 Ohm Widerstand mit dem negativen Bein der LED und verbinden Sie das andere Ende des Widerstands mit dem Massepin von Arduino.
Lesen Sie mehr: Schnittstelle LED mit Arduino
Nun schreiben wir code zum Ändern der Helligkeit der LED mit PWM.
Arduino Code
Laden sie den code in die Arduino IDE und die LED beginnt zu verblassen.,
Arduino Code zu manuell steuern die Helligkeit von LED
In die vorherigen verbindungen, fügen sie die 10 k ohm potentiometer und verbinden die zwei enden von potentiometer zu 5 V und GND von Arduino und dann verbinden die mitte von potentiometer zu die A0 pin von Arduino.
Arduino Code
Laden Sie den Code in die Arduino IDE hoch und bewegen Sie den Knopf des Potentiometers, die Helligkeit der LED ändert sich.,
Lesen Sie auch:
- So steuern Sie eine LED mit Taste mit Arduino
- So bauen Sie einen Arduino-Ampelsteuerung
- Dichte basierte Ampelsteuerung mit Arduino