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

아두이노 나노 자기 부상 장치: 부품 및 배선 가이드

프로젝트 개요

아두이노 나노로 제어하는 전자석과 홀 효과 센서를 이용한 자기 부상(Magnetic Levitation) 장치입니다. 영구 자석(네오디뮴)을 공중에 띄우고, 홀 센서로 자기장 강도를 측정해 전자석 전류를 PID 또는 간단한 임계값 제어로 조절하여 안정적으로 부상시킵니다. 3D 프린팅 프레임 선택 가능, 펌웨어 업로드 후 PC 없이 12V 전원만으로 독립 동작합니다.

필요한 부품

부품수량비고
아두이노 나노 R31기타 아두이노도 가능하나 실드는 나노 전용
전자석 12V, 직경 25mm1부상력 발생용
리니어 홀 효과 센서 49E1스위치 타입 홀 센서 불가, 아날로그 출력 필수
달링턴 트랜지스터 TIP1201전자석 구동용 고전력 스위치
저항 1kΩ1베이스 전류 제한
다이오드 1N40071플라이백 다이오드 (전자석 역기전력 보호)
12V 1A 파워 서플라이1전자석 전원용
브레드보드1
푸시 버튼 12mm2부상 지점 값 조정용 (증가/감소)
점퍼 와이어1세트

회로도 및 배선

핵심 연결

3D 프린팅 프레임 (선택 사항)

중요한 설치 팁

펌웨어: 두 가지 버전 제공

버전 1: 간단 임계값 제어 (Levitator.ino)

홀 센서 값이 설정값(levVal)보다 작으면 전자석 ON, 크면 OFF. 버튼으로 설정값 실시간 조정 가능. 시리얼 모니터(57600 baud)로 현재 센서값/출력/설정값 모니터링.

// 핵심 루프
anaVal = analogRead(A1);           // 홀 센서 읽기
if (digitalRead(addPin) == LOW) levVal++;  // 설정값 증가
if (digitalRead(subPin) == LOW) levVal--;  // 설정값 감소
digVal = (anaVal < levVal) ? LOW : HIGH;   // 임계값 비교
digitalWrite(digPin, digVal);              // 전자석 ON/OFF
delayMicroseconds(250);

버전 2: PID 제어 (Levitator_PID.ino)

비례-적분-미분(PID) 제어로 더 부드럽고 안정적인 부상 구현. analogWrite()로 PWM 듀티 사이클 조절 (0-255). PID 게인(Kp=1.0, Ki=0.1, Kd=0.01)은 실험적으로 조정 필요.

// PID 계산
error = setpoint - measured_value;
integral += error * dt;
derivative = (error - previous_error) / dt;
output = (-Kp * error) + (-Ki * integral) + (-Kd * derivative);
previous_error = error;
digVal += output;  // PWM 듀티에 반영
digVal = constrain(digVal, 0, 255);
analogWrite(digPin, digVal);

캘리브레이션 및 튜닝 방법

  1. 펌웨어 업로드 후 시리얼 모니터 열기 (57600 baud)
  2. 영구 자석을 전자석 아래에 두고 홀 센서 값(anaVal) 관찰
  3. 자석이 붙으려 할 때(값 작음) / 떨어지려 할 때(값 큼) 경계값 확인
  4. 버튼으로 levVal(간단 버전) 또는 setpoint(PID 버전)를 경계값 중간으로 설정
  5. PID 버전인 경우 Kp, Ki, Kd 값을 조정하며 진동 없이 안정되는 지점 탐색
  6. 최적값 찾으면 코드에 하드코딩하여 자율 동작 가능

트러블슈팅

증상원인해결
자석이 바로 붙어버림전자석이 계속 켜져 있음 / 홀 센서 불량배선 확인, 홀 센서 아날로그 출력 확인, 다이오드 극성 확인
자석이 떨어짐전자석 힘이 약함 / 설정값 너무 높음전원 전압 확인(12V), 설정값 낮추기, 코일 저항 측정
심하게 진동함PID 게인 부적절 / 센서 노이즈Kp 낮추기, 커패시터로 센서 노이즈 필터링, dlyVal 증가
한쪽으로 치우침홀 센서가 전자석 중심에서 벗어남센서 위치 재조정 (정중앙 하단 5mm)

참고 자료

제조공정

  1. 아두이노로 만드는 레트로 누미트론 클락: 심플하고 신뢰성 높으며 에너지 효율적
  2. K30 CO2 센서: 실시간 실내 공기질 모니터링
  3. 1Sheeld와 아두이노로 시각/청각 장애인 간 소통 돕기
  4. 스마트 저금통 만들기: 아두이노 나노로 동전 인식기 제어하기
  5. 아두이노 블루투스로 LED 제어하기 - HC-05 & MIT App Inventor 입문 가이드
  6. DFRobot 정전식 지문 인식 센서 아두이노/ESP8266 연동 가이드
  7. 아두이노 메가와 센서를 활용한 인터랙티브 넥시온 HMI 프로젝트
  8. 아두이노 메가 기반 닌텐도 눙크 컨트롤 6자유도 로봇 암 키트
  9. 아두이노 기반 척력 자기 부상: 간단 회로 & DIY 가이드
  10. 아두이노 우노와 이더넷 실드로 정확한 태양광 복사량 측정하기