정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 무게센서를 이용하여 서보모터와 DC모터 제어하기
용후기리 | 2019-08-11

아두이노 무게센서를 이용하여 서보모터와 DC모터를 제어 하고 싶습니다.

흔하지 않은 것이라서 많은 어려움을 겪고 있습니다. ㅠㅠ

 

하려고자 하는 것

1. 무게센서에 무게가 감지가 됩니다.


#include "HX711.h" //HX711로드셀 엠프 관련함수 호출
#define calibration_factor -7050.0 // 로드셀 스케일 값 선언
#define DOUT  3 //엠프 데이터 아웃 핀 넘버 선언
#define CLK  2  //엠프 클락 핀 넘버
HX711 scale(DOUT, CLK); //엠프 핀 선언

void setup() {
  motor.attach(13);
  Serial.begin(9600);  // 시리얼 통신 개방
  Serial.println("HX711 scale TEST"); 
  scale.set_scale(calibration_factor);  //스케일 지정
  scale.tare();  //스케일 설정
  Serial.println("Readings:");
}

void loop() {
  Serial.print("Reading: ");
  Serial.print(scale.get_units(), 1);  //무제 출력
  Serial.print(" lbs"); //단위
  Serial.println();
 
  delay(100);
}

 

무게가 감지가 되면 서보모터가 70도 정도를 올라 갔다가 3초 뒤에 0도로 내려오게 됩니다. (이때 서보모터는 2대입니다.)

#include <Servo.h>

Servo servo;

int servoPin = 9;
int angle = 0;

void setup()
{
  servo.attach(servoPin);
 Serial.begin(9600);
}

void loop()
{

  if(angle < 100){
    angle++;
    servo.write(angle);
    delay(10);
  }
  else{
    angle--;
    servo.write(angle);
    delay(10);
  }
}

이렇게 서보모터의 각도가 0도가 되면 DC모터가 5초 정도 회전 하는 스케치를 할려고 하는데 합치는 방법이나 코딩을 하는것에 힘이 드네요 가르쳐 주실분 없으신가요.. ㅠㅠ

이전글   |    안드로이드 스튜디오에 아두이노 센서값을 블루투스 연동... 2019-08-08
다음글   |    칼라센서를 이용한 링 끼우기 놀이 2019-08-14