Hallo an alle!
Hab mir vorkurzem zwei Baby Orangutans (Datenblatt) gekauft und einfach mal versucht,
nach einander verschiedene DC- Motoren anzuschließen.
Nach der Programmierung mit Atmel Studio 6 sieht der einfache Quellcode wie folgt aus:
Leider ist nun das Endergebnis nicht ganz so wie erwünscht, den die Motoren schaffen es oft nichtCode:#define F_CPU 20000000UL // Baby Orangutan frequency (20MHz) #include <avr/io.h> #include <util/delay.h> void delayms( uint16_t millis ) { while ( millis ) { _delay_ms( 1 ); millis--; } } int main( void ) { DDRD |= 1 << DDD5; // PD5 Output DDRD |= 1 << DDD6; // PD6 Output PORTD &= ~( 1 << PORTD5 ); // off PORTD &= ~( 1 << PORTD6 ); // off while ( 1 ) { PORTD |= 1 << PORTD6; // on delayms( 4000 ); // delay 4000 ms PORTD &= ~( 1 << PORTD6 ); // off delayms( 4000 ); // delay 4000 ms } return 0; }
richtig anzulaufen. Oft hört man nur etwas Brummen und mit etwas Starthilfe fangen sie meistens erst
sich zu drehen an. Es sind keine großen Motoren der größere braucht keine 500mA.
(Die Motoren sind unbelastet, also hängen in der Luft und können sich frei drehen)
Kann es sein das ich einen Anlaufkondensator brauche? Betriebskondensator? Was anderes?
Bin dankbar für jede Hilfe!








Zitieren



Lesezeichen