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

아두이노 실시간 360° 레이더 제작: 초음파+서보 스캐닝 & 데이터 은닉 스테가노그래피

부품 및 소모품

부품수량비고
아두이노 우노 R31메인 컨트롤러
HC-SR04 초음파 센서1거리 측정용
180° 서보 모터 (RobotGeek)2수직/수평 2축 스캐닝 (각 180° → 합계 360° 커버리지)
점퍼 와이어1세트배선용

필요 도구

소프트웨어

프로젝트 개요

듀얼 서보(수평/수직)와 초음파 센서로 360° 공간 스캔을 수행하고, 실시간으로 PC에 거리/각도 데이터를 전송해 레이더 화면을 그립니다. 한 회전(360°) 완료 후 이전 스캔 데이터를 저장하고 새 스캔을 중첩 표시합니다. 특이하게도 스캔 데이터를 이미지 파일에 은닉하는 스테가노그래피(Steganography) 기능을 구현했습니다. "데이터만 전송하면 감시자에게 암호화된 통신으로 보이지만, 이미지 안에 숨기면 단순한 사진 전송으로 위장 가능"하다는 개념입니다.

제작 단계

1단계: 부품 준비

2단계: 하드웨어 조립

회로도 참조: 서보 2개(핀 2, 3), 초음파 센서(트리거 핀 9, 에코 핀 10). 파이프와 글루건으로 2축 짐벌 구조물을 제작해 센서를 서보 혼에 고정합니다. 기계적 간섭 없이 180°×180° 동작 범위 확보가 중요합니다.

3단계: 펌웨어 업로드 및 PC 애플리케이션 실행

아두이노 코드 업로드 후 시리얼 포트(COM3, COM5 등 확인)를 PC 애플리케이션에 설정. 작성자 제공 EXE 파일(`circular_draw_qP2ROsoPds.rar`) 다운로드 후 실행하거나, Visual Studio 2015로 소스 빌드.

아두이노 펌웨어 코드

#include <Servo.h>
Servo Down;  // 수평 회전 (0~180°)
Servo Up;    // 수직 회전 (0~180°)

const int trigPin = 9;
const int echoPin = 10;
long duration;
int pos = 0, pos2 = 0;
int distance;
int _degrees;  // 누적 각도 (수평+수직)

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  Down.attach(2);
  Up.attach(3);
  Serial.begin(9600);
}

void loop() {
  // 원점 복귀
  Down.write(0);
  Up.write(0);

  // 수평 스캔 (0→180°)
  for (pos = 0; pos <= 180; pos += 1) {
    Down.write(pos);
    _degrees = pos;
    dis();
    delay(50);
    
    // 수평 180° 도달 시 수직 스캔 수행
    if (pos == 180) {
      for (pos2 = 0; pos2 <= 180; pos2 += 1) {
        Up.write(pos2);
        _degrees = pos + pos2;  // 누적 각도 (0~360)
        dis();
        delay(50);
      }
    }
  }

  // 원점 복귀 (빠르게)
  for (pos = 180; pos >= 0; pos -= 1) {
    Down.write(pos);
    Up.write(pos);
    delay(5);
  }
}

void dis() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = duration * 0.034 / 2;  // cm 단위
  Serial.print(distance);
  Serial.print(",");
  Serial.println(_degrees);
}

PC 측 애플리케이션 기능

회로도

제공된 3종 배선도 이미지 참조 (서보 2개 + 초음파 센서 연결).

커스텀 파트

EXE 실행 파일 다운로드: `circular_draw_qP2ROsoPds.rar` (CAD 섹션 링크). 소스 코드 요청 시 작성자 문의.

기술적 고려사항

응용 분야

제조공정

  1. 아두이노 기반 무선 자기장 데이터 전송 – 인피니언 3D 자기 센서 활용
  2. 아두이노 디지털 주사위: LCD 기반 랜덤 넘버 제너레이터 만들기
  3. 아두이노 DHT11 이더넷 실드 온습도 데이터 로거
  4. 아두이노 아이언맨 제작: 부품, 센서, 단계별 가이드
  5. 아두이노와 블루투스로 만드는 스마트 물건 찾기 'Find Me'
  6. 아두이노 구동 3D 프린팅 로봇 팔 만들기: 단계별 가이드
  7. 아두이노 릴레이 제어 가습기 자동화 – 고전압 안전 설계
  8. 아두이노 나노와 네오픽셀 매트릭스로 만드는 네온 퐁 게임
  9. 게이밍용 커스텀 아두이노 조이스틱 스티어링 휠 만들기
  10. 아두이노와 TEA5767 모듈로 만드는 고성능 FM 라디오 수신기