질문게시판 > IR리모컨으로 DC모터 제어

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

IR리모컨으로 DC모터 제어

페이지 정보

작성자 akrrkd 작성일18-12-04 16:25 조회6,539회 댓글0건

본문

안녕하세요 질문입니다.

IR리모컨으로 DC모터를 제어하려고 합니다.

리모컨 수신은 잘 되는데 DC모터가 동작하고있을땐 리모컨 수신이 안됩니다.

DC모터연결을 해제하면 리모컨수신이 다시 잘되는데 오로지 DC모터가 연결되어 동작하고있을때만 리모컨 수신이 안됩니다.

답변 부탁드립니다.

 

밑엔 사용된 소스입니다.

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include

#include

#include

#include

 

int RECV_PIN = A0; //define input pin on Arduino

IRrecv irrecv(RECV_PIN);

decode_results results;

int DIR1 = 3;

int DIR2 = 4;

int EN1 = 5;

 

void Motor_cw(){            //시계방향 회전

  digitalWrite(DIR1, LOW);

  digitalWrite(DIR2, HIGH);

  digitalWrite(EN1, HIGH);

}

 

void Motor_stop(){          //정지

  digitalWrite(DIR1, HIGH);

  digitalWrite(DIR2, HIGH);

  digitalWrite(EN1, LOW);

}

 

void setup() {

  Serial.begin(9600);

 

irrecv.enableIRIn(); // Start the receiver

 

  pinMode(DIR1,OUTPUT);

  pinMode(DIR2,OUTPUT);

  pinMode(EN1,OUTPUT);

  //analogWrite(3, 1);

  while (! Serial);

  Serial.println("Speed 0 to 255");

}

 

void loop() {

  if (irrecv.decode(&results)) {

    if(results.value==0x00FF10EF){//4번 버튼 수동모드

      Serial.println("수동모드");

      Motor_stop();

      while(1){

        if (irrecv.decode(&results)){

      if(results.value==0x00FF30CF){//1번 버튼 미풍

        Serial.println("미풍");

        Motor_cw();

        analogWrite(EN1, 120);

        break;

      }

      if(results.value==0x00FF18E7){//2번 버튼 약풍

        Serial.println("약풍");

        Motor_cw();

        analogWrite(EN1, 175);

        delay(2000);

        Motor_stop();

      }

      if(results.value==0x00FF7A85){//3번 버튼 강풍

        Serial.println("강풍");

        Motor_cw();

        analogWrite(EN1, 255);

      }

      if(results.value==0x00FF6897){//0번 버튼 수동정지

        Serial.println("정지");

        Motor_stop();

        break;

      }

      irrecv.resume();

      }

      }

      }

    else if(results.value==0x00FF38C7)//5번 버튼 자동모드

    {

      Serial.println("자동모드");

      while(1){

            int ThermistorPin = A5; // Analog input pin for thermistor voltage

    int Vo; // Integer value of voltage reading

    float R = 2000.0; // Fixed resistance in the voltage divider

    float logRt;

    float Rt;

    float T;

    

    float R0 = 5369;   // R0 10kΩ at T0

    float T0 = 298.15;  // T0 (25 °C = 298.15 K)

    float B = 3434;     // 4200

    float C = 0;

    

    Vo = analogRead(ThermistorPin);

    Rt = R*( 1023.0 / (float)Vo - 1.0 );//써미스터 저항 측정

    T = 1.0/(1.0/T0 + (1/B)*log((Rt/R0)));

    C = T - 301.15;

    Motor_cw();

      if(C>=33)//

      analogWrite(EN1, 255);

      else if(C<32)

      analogWrite(EN1, 150);

      else if(C<10||C>50)

      Motor_stop();

      else if(results.value==0x00FF5AA5)//6번 버튼 자동모드끔

      break;

      }

    }

    irrecv.resume(); // Receive the next value

    

  }

}

//////////////////////////////////////////////////////////////////////////////////////////////

 

e68f7443868378a69b3ff452b178541d_1543907605_4554.jpg
e68f7443868378a69b3ff452b178541d_1543907700_2675.PNG

 

현재 회로도에서 IR수신 센서랑 온도센서의 아날로그 핀이 서로 바껴있는거빼곤 다른것없습니다.
 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 0

조회수 : 6,539

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[28] master  17-10-29
질문 안녕하십니까? 아두이노를 배우고 있는 학생입니다. 도와… 첨부파일인하전자 새글 01:18
질문 pixy2 cam 을 이용한 색상인식 모터 제어 가나다라 새글 23-06-05
질문 안녕하세요 제품 품목 이름에 대해서 궁금합니다. 첨부파일알려주시면감사합니다 새글 23-06-05
질문 Atmega128 온도센서로 led제어 질문드려요 첨부파일얍얍 새글 23-06-05
질문 아구이노 코드를 atmega 128 코드로 변환 하고 … 기로롱 새글 23-06-05
질문 atmega128 uart 질문입니다. bme12 새글 23-06-05
질문 라즈베리파이에 풀 프레임 이미지센서 활용에 대한 질문이… 첨부파일KYLO 새글 23-06-04
질문 아두이노 시리얼 번호를 이용해 led 제어 wnion 새글 23-06-04
질문 ATMEGA128 혹시 여기서 왜 인터럽트 기능이 안되… IEEE 새글 23-06-04
질문 stm32f767을 이용해서 자이로가속도 센서의 값 받… rlchwjswk  23-06-03
질문 아두이노 모터제어 관련해서 질문드립니다! 댓글[1] 첨부파일아두이노어렵잖아  23-06-03
질문 atmega128 디지털조도센서 코드오류 댓글[1] 까미  23-06-02
질문 atmega128 디지털 조도 센서 댓글[1] 까미  23-06-02
질문 적외선리모콘으로 부저를제어 하는방법 질문입니다. 댓글[4] Tell  23-06-02
질문 lora 무선 모듈에 관한 질문입니다. 댓글[1] 로이스10  23-06-01
질문 적외선 송수신기 DC모터2개 제어 질문입니다. 댓글[5] Tell  23-06-01
질문 스텝모터 제어 코드 질문 댓글[5] pmh11  23-05-31
질문 초음파 센서를 이용한 인원 카운팅 댓글[1] 초음파야  23-05-31
질문 모터 Hall 스위치 연결 문의 댓글[1] 오후  23-05-31
질문 아두이노 lcd 문자 스크롤디스플레이 wnion  23-05-31
답변 답변 : 아두이노 lcd 문자 스크롤디스플레이 댓글[1] master  23-05-31
질문 아두이노 타이머 인터럽트 미ㅏㄴㅇ  23-05-30
답변 답변 : 아두이노 타이머 인터럽트 댓글[7] master  23-05-30
질문 THC-Soil Sensor with TTL 모듈 아두… 댓글[1] ppiickle  23-05-30
질문 stm32 psd센서구동 질문 댓글[2] 수포자  23-05-29
질문 앱인벤터 아두이노 보드 LCD 글씨 나타내기 질문 댓글[7] 당찬병아리  23-05-29
질문 atmega128 led와 fan 댓글[3] 이라  23-05-28
질문 stm32f767 스텝모터 속도 질문있습니다 123132  23-05-27
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전