de:examples:motor:dc
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| de:examples:motor:dc [2010/11/10 02:31] – Wember | de:examples:motor:dc [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== |
| - | //Necessary knowledge: [HW] [[en: | + | //Notwendiges Wissen: [HW] [[en: |
| ===== Theorie ===== | ===== Theorie ===== | ||
| - | [{{ : | + | [{{ : |
| - | Ein DC Motor mit permanenten Magneten | + | Ein Gleichstrommotor |
| - | [{{ : | + | [{{ : |
| - | DC Motoren | + | Gleichstrommotoren |
| - | Gleichstrommaschinen nutzen Gleichstrom und brauchen eigentlich keine spezielle Kontrollelektronik, | + | Gleichstrommaschinen nutzen Gleichstrom und brauchen eigentlich keine spezielle Kontrollelektronik, |
| | | ||
| - | [{{ : | + | [{{ : |
| - | In dem Vierquadrantensteller | + | Der Vierquadrantensteller |
| - | Das Bild an der Seite zeit das grundsätzliche Schema eines Vierquadrantensteller an Beispiel der Schalter. | + | |
| - | Im wirklichen Vierquadrantensteller sind die Schalter durch Transistoren ersetzt welche je nach Stromstärke und Spannungs | + | |
| - | Zusätzlich zur Richtungsänderung kann der Vierquadrantensteller auch die Geschwindigkeit des Motors verändern. | + | Zusätzlich zur Richtungsänderung kann der Vierquadrantensteller auch die Geschwindigkeit des Motors verändern. |
| - | Die Frequenz der PWM muss hoch genug sein um Vibrationen | + | |
| - | + | ||
| - | Es gibt auch integrierte Vierquadrantensteller für niedrigere Stromstärken. Für höhere Stromstärken werdem spezielle Metall-Oxid-Halbleiter-Feldeffekttransistoren verwendet. Der Vierquadrantensteller mit anderer Elektronik wird Motorcontroller oder Driver genannt. | + | |
| - | Der Driver des DC Motors im HomeLab L293D hat 2 eingebaute Vierquadrantensteller und Circuit Breaking Dioden.Der Motor wird mit drei digitalen Signalen gesteuert, eins davon ist das //enable// Signal , die anderen beiden bestimmten den Status der Transistoren der H-Brücke. Dabei drüfen nicht beide vertikalen Transistoren geöffnet werden, da es sonst zu einem Kurzschluss kommen würde. Das bedeutet, dass der Driver Idiotensicher gemacht worden ist, und nur eine Option bzgl. der Transistoren auf einer Seite der H-Brücke ausgewählt werden kann. Anders gesagt, die Polarität wird mit den 2 Driving Signalen ausgewählt welche an den 2 Enden der Spule des Motors anliegt. | + | |
| - | + | ||
| - | Beachte: Verwechsle nicht RC PWM Signal und normale PWM Signale. | + | |
| + | Es gibt auch integrierte Vierquadrantensteller für niedrigere Stromstärken. Für höhere Stromstärken werden spezielle Metall-Oxid-Halbleiter-Feldeffekttransistoren verwendet. Der Vierquadrantensteller mit anderer Elektronik wird Motorcontroller oder Treiber genannt. | ||
| + | Der Teiber des Gleichstrommotors im HomeLab L293D hat 2 eingebaute Vierquadrantensteller und Ausschaltdioden. Der Motor wird mit drei digitalen Signalen gesteuert, eins davon ist das //enable// Signal, welches Funktionen einschaltet, | ||
| + | Beachte: Verwechslen Sie nicht RC PWM Signal und gewöhnliche PWM Signale. | ||
| ===== Übung ===== | ===== Übung ===== | ||
| - | Das Board der Motoren | + | Das Board der Motoren |
| - | Wenn beide Kontrollpins den gleichen Wert haben, wird der Motor gestoppt, aber wenn verschiedene Werte vorliegen wird der Motor in eine bestimmte Richtung gedreht. Der Status | + | Wenn beide Kontrollpins den gleichen Wert haben, wird der Motor gestoppt. Wenn verschiedene Werte vorliegen, wird der Motor in eine bestimmte Richtung gedreht. Der Status |
| ^ Input A ^ Input B ^ Output A ^ Output B ^ Result | ^ Input A ^ Input B ^ Output A ^ Output B ^ Result | ||
| - | | 0 | + | | 0 |
| - | | 1 | + | | 1 |
| - | | 1 | + | | 1 |
| - | | 0 | + | | 0 |
| - | DC Motoren | + | Gleichstrommotoren |
| - | Die speziellen Funktionen um den Motor zu steuern sind in der HomeLab | + | |
| <code c> | <code c> | ||
| // | // | ||
| - | // The setup of the pins driving pins. | + | // Die Einrichtung von Pins als Treiberpins. |
| // | // | ||
| static pin dcmotor_pins[4][2] = | static pin dcmotor_pins[4][2] = | ||
| Line 59: | Line 53: | ||
| // | // | ||
| - | // Allowing the control of the chosen | + | // Steuerung des gewählten |
| // | // | ||
| void dcmotor_init(unsigned char index) | void dcmotor_init(unsigned char index) | ||
| Line 68: | Line 62: | ||
| // | // | ||
| - | // Determining the operation and the direction of the chosen | + | // Festlegung der Funktion und Richtung des gewählten |
| // | // | ||
| void dcmotor_drive(unsigned char index, signed char direction) | void dcmotor_drive(unsigned char index, signed char direction) | ||
| Line 77: | Line 71: | ||
| </ | </ | ||
| - | Mit dem Array // | + | Mit dem Array // |
| - | Das folgende Beispielprogramm steuert den ersten und zweiten | + | Das folgende Beispielprogramm steuert den ersten und zweiten |
| <code c> | <code c> | ||
| // | // | ||
| - | // Testing program of the DC motor of the motor' | + | // Testprogramm für den DC Motor aus dem DC Motorenmodul des HomeLab. |
| // | // | ||
| #include < | #include < | ||
| Line 89: | Line 83: | ||
| // | // | ||
| - | // Main program | + | // Hauptprogramm |
| // | // | ||
| int main(void) | int main(void) | ||
| { | { | ||
| - | // Variable of direction | + | // Richtungsvariable |
| signed char direction = 1; | signed char direction = 1; | ||
| - | // Setup of motors no 1 and 2. | + | // Einrichtung von Motor 1 und 2. |
| dcmotor_init(0); | dcmotor_init(0); | ||
| dcmotor_init(1); | dcmotor_init(1); | ||
| - | // Endless loop | + | // Endlosschleife |
| while (true) | while (true) | ||
| { | { | ||
| - | // One motor revolves | + | // Ein Motor dreht sich in die eine, der andere in die entgegengesetzte Richtung. |
| dcmotor_drive(0, | dcmotor_drive(0, | ||
| dcmotor_drive(1, | dcmotor_drive(1, | ||
| - | // Break for 1 second. | + | // Unterbrechung für 1 Sekunde. |
| sw_delay_ms(1000); | sw_delay_ms(1000); | ||
| - | // Reversing the direction. | + | // Umkehr der Richtung. |
| direction = -direction; | direction = -direction; | ||
| } | } | ||
| } | } | ||
| </ | </ | ||
de/examples/motor/dc.1289349101.txt.gz · Last modified: (external edit)
