tinokl
11.04.2012, 10:26
Hallo an alle!
Hab mir vorkurzem zwei Baby Orangutans (http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=65&products_id=238) (Datenblatt (http://www.google.at/url?sa=t&rct=j&q=baby%20orangutan%20motor%20schaltung&source=web&cd=1&ved=0CCIQFjAA&url=http%3A%2F%2Frobotikhardware.de%2Fdownload%2FB abyController_B328.pdf&ei=BD2FT5-vKM_DswaNkZG_Bg&usg=AFQjCNHQiEylSyab1Hdg86niVTggzaGFpQ&cad=rja)) 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:
#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;
}
Leider ist nun das Endergebnis nicht ganz so wie erwünscht, den die Motoren schaffen es oft nicht
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? :confused:
Bin dankbar für jede Hilfe!
Hab mir vorkurzem zwei Baby Orangutans (http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=65&products_id=238) (Datenblatt (http://www.google.at/url?sa=t&rct=j&q=baby%20orangutan%20motor%20schaltung&source=web&cd=1&ved=0CCIQFjAA&url=http%3A%2F%2Frobotikhardware.de%2Fdownload%2FB abyController_B328.pdf&ei=BD2FT5-vKM_DswaNkZG_Bg&usg=AFQjCNHQiEylSyab1Hdg86niVTggzaGFpQ&cad=rja)) 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:
#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;
}
Leider ist nun das Endergebnis nicht ganz so wie erwünscht, den die Motoren schaffen es oft nicht
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? :confused:
Bin dankbar für jede Hilfe!