질문게시판 > 저번에 초음파와 dc모터 관련 질문했던 사람입니다. 아직 문제가 잘 해결되지 않아서 올립니다.

TODAY381 TOTAL312,466
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


구글 플레이 스토어에서
Basic4mcu를 검색해보세요

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

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

BASIC4MCU | 질문게시판 | 저번에 초음파와 dc모터 관련 질문했던 사람입니다. 아직 문제가 잘 해결되지 않아서 올립니다.

페이지 정보

작성자 재갈이 작성일2018-10-19 20:24 조회153회 댓글0건

본문

	

#include <DHT11.h>
#include <LiquidCrystal_I2C.h>
#include <SoftwareSerial.h>
#include <AFMotor.h>       // L293D 모터 드라이브 라이브러리
AF_DCMotor motor_1(1);  // 모터1
AF_DCMotor motor_2(2);     // 모터 2  모터3 안됨(전압이 딸리나?)
AF_DCMotor motor_4(4);  // 쿨링팬

#define trigPin 6 //초음파 센서 핀
#define echoPin 7 //초음파 센서 핀

int pin=12; // 온습도 센서 핀
DHT11 dht11(pin);

LiquidCrystal_I2C lcd(0x3F, 16,2);

void setup()
{
  //여기선 초음파
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  lcd.begin();
  lcd.clear();
  lcd.backlight();
  //여기선 모터
  motor_1.setSpeed(150);    // 모터 1 속도 설정         
  motor_1.run(RELEASE);     // 모터 1 돌리지 않는 상태
  motor_2.setSpeed(150);    // 모터 3 속도 설정 120이상        
  motor_2.run(RELEASE);     // 모터 3 돌리지 않는 상태
  motor_4.setSpeed(250);  //쿨링팬 고정
}
void loop()
{
  //초음파,lcd 띄우기
  double duration, distance;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = duration * 17 / 1000;
  delay(500);    //아래에 delay(1000)을 주석처리하면 이거땜에 모터가 0.5초만 돌고 멈췄다가 실행하네요
   lcd.setCursor(0,0);
  lcd.print(distance);
  lcd.setCursor(8,0);
  lcd.print("cm");
  //초음파 10cm이내 측정시 회전
  motor_4.run(FORWARD);  //쿨링팬 속도 고정
 
  if(distance<=10){
    motor_1.run(FORWARD);
    motor_2.run(RELEASE);
  }
  else{
    motor_1.run(FORWARD);    // 정방향으로 회전
    motor_2.run(FORWARD);    // 정방향으로 회전
  }
  //여기선 온습도 lcd
  float humi, temp;
 dht11.read(humi, temp);
  lcd.setCursor(0,1);
    lcd.print(temp);
  lcd.print((char)223);
  lcd.print("C");
  lcd.setCursor(8,1);
 
  lcd.print(humi);
  lcd.print("%");
  delay(1000);     //이거 때문에 모터가 1초동안 돌고 살짝 멈추고 다시 실행하네요.
}

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

댓글 0

조회수 153

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017