Como definir qual sera o loop pra motor?
Retirei um Motor de um hd velho, mas não encontrei nada na net sobre o motor.
Modir os terminar dele e acredito que seja
Pino 1 comun
Pino 2 Bobina 1
Pino 3 Bobina 2
Pino 4 Bobina 3
-------------------------
acredito no que escrevi acima por causa das medições.
Pino 1 + Pino 2 = 2,6R
Pino 1 + Pino 3 = 2,6R
Pino 1 + Pino 4 = 2,6R
--------------------------
Pino 2 + Pino 3 = 4,2R
Pino 2 + Pino 4 = 4,2R
--------------------------
Pino 4 + Pino 3 = 4,2R
--------------------------
São 3 bobinas com pino 1 comum.
fiz um loop ligando um pino por vez.
Mas ainda não sei quando deve durar cara intervalo.
Estou usando as saidas PD0, 1, 2.
Segue codigo abaixo:
- Código: Selecionar todos
#include<avr/io.h>
#include <util/delay.h>
#define F_CPU 11059200UL
#define Port PORTD
#define DDR DDRD
#define pin_0 PD0
#define pin_1 PD1
#define pin_2 PD2
void Wait()
{
uint8_t i;
for(i=0; i<3; i++)
_delay_loop_2(0);
}
void main()
{
int pos = 0;
DDR = 0x07;
while(1)
{
switch(pos++)
{
case 0:
Port &= ~_BV(pin_1);
Port &= ~_BV(pin_2);
Port |= _BV(pin_0);
break;
case 1:
Port &= ~_BV(pin_0);
Port &= ~_BV(pin_2);
Port |= _BV(pin_1);
break;
case 2:
Port &= ~_BV(pin_1);
Port &= ~_BV(pin_0);
Port |= _BV(pin_2);
pos = 0;
break;
}
Wait();
}
}
Alguem poderia me ajudar com esse probleminha de conhecimento ai?