산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

아두이노로 간단한 장애물 센서 만들기 - IR LED & 포토다이오드 튜토리얼

부품 및 소모품

IR 송신기 (IR LED) 1개
포토다이오드 (수광 소자) 1개
아두이노 우노 1개
3kΩ 저항 1개
150Ω 저항 1개
브레드보드 1개
점퍼 와이어 1세트
LED (상태 표시용) 2개

앱 및 온라인 서비스

제작 단계

1단계: 부품 준비

2단계: 회로 조립

IR 송신부 (상시 발광)

포토다이오드 수신부

표시용 LED

3단계: 코드 업로드

int photoDiode = 2;      // 디지털 핀 2 (포토다이오드 캐소드 연결)
int greenLed = 13;       // 녹색 LED
int senRead = 0;         // 아날로그 핀 A0
int senseRate = 905;     // 임계값 (환경에 따라 조정 필요)

void setup() {
  pinMode(photoDiode, OUTPUT);  // 포토다이오드 바이어스용 (HIGH로 풀업)
  pinMode(greenLed, OUTPUT);
  pinMode(12, OUTPUT);          // 적색 LED
  digitalWrite(photoDiode, HIGH); // 포토다이오드 캐소드 풀업
  digitalWrite(greenLed, LOW);
  Serial.begin(9600);
}

void loop() {
  int val = analogRead(senRead);  // A0 읽기 (0~1023)
  Serial.println(val);            // 시리얼 플로터로 파형 확인 가능

  if (val <= senseRate) {
    // 장애물 감지: 반사광 많음 → 전압 낮음
    digitalWrite(12, HIGH);   // 적색 ON
    digitalWrite(greenLed, LOW);
    delay(20);
  } else {
    // 장애물 없음: 반사광 적음 → 전압 높음
    digitalWrite(12, LOW);
    digitalWrite(greenLed, HIGH);
    delay(20);
  }
}

원리 설명

IR LED가 지속적으로 적외선을 발사합니다. 앞에 장애물이 있으면 적외선이 반사되어 포토다이오드에 도달하고, 포토다이오드 양단 전압이 떨어집니다(캐소드 전압 하강). 아두이노는 A0으로 이 전압을 읽어 임계값(senseRate)과 비교해 장애물 유무를 판정합니다.

senseRate 값(예제 905)은 주변 조도, IR LED 밝기, 포토다이오드 감도에 따라 달라지므로 시리얼 모니터로 값을 관찰하며 조정하세요.

응용 확장

회로도

첨부 이미지 및 Fritzing 파일(obstacl_GeLzd2U2jr.fzz) 참조

제조공정

  1. 아두이노 메가에서 푸시 버튼으로 PWM을 이용해 LED 밝기 제어하기
  2. 아날로그 센서로 정밀 압력 및 공기유속 측정 장치 만들기
  3. 아두이노 나노와 MPU-6050으로 실시간 자이로스코프 게임 만들기
  4. DHT11 온습도 센서 + LED 표시등 + 피에조 부저 프로젝트
  5. K30 CO2 센서: 실시간 실내 공기질 모니터링
  6. Unopad: 아두이노 우노로 만드는 에이블턴 라이브용 MIDI 컨트롤러
  7. 강 건강 모니터: 아두이노 기반 수질 측정 시스템
  8. DFRobot 정전식 지문 인식 센서 아두이노/ESP8266 연동 가이드
  9. 아두이노와 블루투스로 만드는 스마트 물건 찾기 'Find Me'
  10. DS1302 RTC와 아두이노 우노로 만드는 신뢰할 수 있는 알람 시계