BASIC4MCU | 질문게시판 | [ATmega 기초질문] DC모터속도제어 코딩 및 연결 질문드립니다.
페이지 정보
작성자 zen123 작성일2022-06-04 00:37 조회1,916회 댓글2건본문
L289N 모터 드라이버 통해서 DC모터 속도 제어를 시도해보고있습니다.
연결은 제시해준 상태로 모두 해놓은 상태이구요..
AVR studio프로그램을 사용하고 있습니다. 이후 모터가 돌아가는지 확인만이라도 해보고싶어서 코드를 구글링해서 넣어봤는데 가동이 안됩니다..
PORTE에 IN3,IN4 넣어서 코드를 저렇게 수정해봤는데 이게 맞나요??..
[avr studio 4 코드]
#include
#include
void main(void)
{
DDRE = 0xFF;
PORTE = 0x00;
while(1)
{
PORTB = 0b00001010; // ????
_delay_ms(10000);
PORTE= 0b00000000; // ????
_delay_ms(10000);
PORTE =0b00001001; // ????
_delay_ms(10000);
PORTE = 0b00000000; // ????_delay_ms(10000);
}
}
제가 여쭤보고 싶은것은 아래와 같습니다.
1. 모터 드라이버를 연결해서 우선 DC 모터를 돌리려면 코드를 저렇게 짜는게 맞나요??
2. 돌아가지 않는다면 하드웨어의 문제일 수 있을까요??
(build and run 했을때 성공이라고는 뜨는데 변화가 없습니다..)
이 모터를 돌려보고싶은데 반응도안하니 너무 답답합니다 ㅜㅜ 험난하네요,,
자료사진을 어떤 각도로 어느 부분을 나타내야하는지 모르겠어서 전체를 첨부했습니다. 상세한 추가설명 가능하오니 고수님들 한번만 도와주세요 ㅜㅠ ㅜㅠㅜ ㅠ
댓글 2
조회수 1,916master님의 댓글
master 작성일
모터전류 < L298전류용량
모터 전류가 2A 이하여야하며, 2A 이하라고 해도 L298에서 발열이 심하면 꺼서 식힌 후에 다시 돌리세요
모터전류 < 전원장치 전류용량
전류가 작으면 제대로 돌아가지 않습니다.
//
모터 스펙도 없고 (잘 모르면 판매사이트 링크와 모델명)
전원장치에 관한 글도 없고
회로도도 없고
사진에서 모터전원 추적이 안되고...
master님의 댓글
master 작성일
while(1) {
PORTB = 0b00001010; // ????
포트E를 적어야 하는데 포트B를 적은 건가요?
전체 코드가 몇라인 안되는데 이런 사소한 실수까지 체크하지 못하면 안되겠죠?
사진으로 배선을 추적해서 체크하지 못합니다.
회로도를 첨부하세요