|
글쓴이 :
관리자
작성일 : 18-02-28 14:00
조회 : 7,977
|
안녕하십니까? 고객님.
항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다.
2상여자방식으로 구현하신 소스는 맞는것 같습니다. 하지만, 동작이 안된다고 하시는 것은
배선이 잘못되었을 가능성이 있습니다. 이를 점검해 주시고, 발열문제는 저희 홈페이지의 고객지원 쪽에
자주하는질문에서 공지 두번 째를 보시면 나와있습니다. 이를 참고해 주시기 바랍니다.
- 스테핑 모터 구동부(AM-MS2, AM-CS2P)의 사용 - 이라는 제목입니다.
또한, 올려주신 회로를 보니, 구현하신 소스가 저희 제품과 Data 핀배치가 조금 다르네요.
아마 그것 때문에 이리돌았다 저리돌았다 그러면서 안도는 걸겁니다.
1234로 배치하셨는데, 1324로 바꿔서 회로를 하시거나,
거기에 맞춰서 소스를 변경해 주세요.
감사합니다.
>
>
> SE-SM9K를 사용하고있습니다.
>
> 전원 어댑터로는 24V 5A 모니터 어댑터를 사용하고있습니다.
>
> 스테핑모터 드라이버는 클럭구동방식이아닌 하나하나 제어하는 방식의 드라이버를 구매하였습니다.
>
> 헌데 테스트를 하는데 스테핑모터가 정상적으로 동작하지않습니다.ㅠㅠ
>
> 2상여자 방식을 사용하여 돌리려고 합니다 허나 앞뒤로 왔다갔다 동작하여 질문드립니다.
>
> 또 중앙의 1옴짜리 저항들이 스테핑모터딜레이를 줄일경우 엄청나게 뜨거운 열을 발생시킵니다.
>
> 이것에 대한 해결방법을 알고싶습니다.
>
>
> void STEPMOTOR_angle(int angle)
> {
> int i=0;
> for(i=0 ; i<angle ; i++)
> {
>
> ESP.wdtDisable();
> digitalWrite(D0, HIGH);
> digitalWrite(D1, LOW);
> digitalWrite(D2, LOW);
> digitalWrite(D3, HIGH);
> delay(MOTOR_DELAY);
> digitalWrite(D0, HIGH);
> digitalWrite(D1, HIGH);
> digitalWrite(D2, LOW);
> digitalWrite(D3, LOW);
> delay(MOTOR_DELAY);
> digitalWrite(D0, LOW);
> digitalWrite(D1, HIGH);
> digitalWrite(D2, HIGH);
> digitalWrite(D3, LOW);
> delay(MOTOR_DELAY);
> digitalWrite(D0, LOW);
> digitalWrite(D1, LOW);
> digitalWrite(D2, HIGH);
> digitalWrite(D3, HIGH);
> delay(MOTOR_DELAY);
> }
> }
> void STEPMOTOR_stop(void)
> {
> digitalWrite(D0, LOW);
> digitalWrite(D1, LOW);
> digitalWrite(D2, LOW);
> digitalWrite(D3, LOW);
> delay(MOTOR_DELAY*10);
> }
>
|
|