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

아두이노 나노 컴패니언 키트 – DIY 전자 작업을 위한 필수 부품 및 도구

부품 및 소모품

부품수량비고
Arduino Nano R31CH340G 클론 사용
USB-A to Mini-USB 케이블1Mini USB 필수 (Micro 아님)
저항 10kΩ4220Ω 2개, 1k/4.7k/47k/100kΩ 각 1개 포함
단일 회전 포텐셔미터 10kΩ1LCD 대비 조절용
SparkFun 푸시버튼 스위치 12mm2리셋 및 모드 변경용
슬라이드 스위치3백라이트, 핀 0/1 제어용
암 헤더 8핀 1열 (0.1")4
수 헤더 36핀 1열 롱 (0.1")2
Adafruit RGB 백라이트 LCD 16x21
4xAA 배터리 홀더1평평한 타입 권장

필요한 도구

프로젝트 개요

컴패니언 IC는 시계 + 옴미터 + 정전용량 측정기 + 다이오드 테스터가 통합된 독특한 IC 모양의 다기능 측정 도구입니다. 핀 1을 눌러 켜며, 작업대에 두고 부품 빠른 테스트와 시간 확인에 활용할 수 있습니다. 배터리 또는 USB로 구동 가능합니다.

멀티미터에 정전용량 측정 기능이 없어 커패시터 불량 여부를 확인하려다 아두이노로 구현 가능한 것을 알게 되었습니다. 미사용 핀이 아쉬워 자동 레인지 옴미터, LED/다이오드 테스터, RTC 시계까지 추가했고, 프로브 없이 부품을 직접 꽂아 측정하도록 IC 형태 케이스를 설계했습니다.

초보자도 2-3주 아두이노/전자 경험이면 제작 가능하도록 상세히 설명합니다. 코드는 풍부한 주석과 들여쓰기로 이해를 돕습니다. 종이 상자(두께 ~2mm)로 케이스를 만들었지만, 목재나 3D 프린팅으로도 제작 가능합니다.

1단계: 도구 및 부품 준비

상세 부품 리스트와 구매 참고 링크는 원문 참조. 주요 부품: Arduino Nano V3, Mini USB 케이블, 골판지, 각종 저항(10kΩ 4개, 220Ω 2개, 1k/4.7k/47k/100kΩ 각 1개), 10kΩ 포텐셔미터, 마이크로 푸시버튼 2개, 슬라이드 스위치 3개, 래칭 푸시 스위치(전원), 암/수 헤더 핀, 16x2 LCD, DS3231/DS1307 RTC 모듈(가품 주의), AA/AAA 배터리 4개 및 홀더, 단선 와이어, 리본 케이블, 너트/볼트, 검은 아크릴 물감.

2단계: 옴미터 – 원리

전압 분배 회로 원리를 이용합니다. 미지 저항과 알려진 저항으로 전압 분배를 구성하고 아날로그 핀으로 전압을 읽어 저항값을 계산합니다. 5개 구간(1k, 4.7k, 10k, 47k, 100kΩ)으로 자동 레인지를 구현하여 넓은 범위(~100kΩ 이상)를 측정합니다. 브레드보드에서 테스트 후 PCB에 구현.

3단계: 정전용량 측정기 – 원리

RC 회로의 시정수(τ = R×C)를 이용합니다. 10kΩ 저항으로 커패시터 충전 시 63.2% 전압(아날로그 값 648) 도달 시간을 측정하여 정전용량을 계산합니다. µF 단위 미만이면 nF로 변환 표시. 방전 핀(D12)은 다이오드 테스트와 공용.

4단계: 다이오드 테스트

아날로그 핀(A6)을 10kΩ로 풀업(5V)하고, D12를 출력 LOW로 설정. 다이오드 순방향 시 아날로그 핀이 D12(GND)와 연결되어 값이 100-400 범위로 떨어짐. 역방향이면 900-1023 유지. 이를 통해 P/N 극성 판별 및 LED/다이오드 빠른 점검 가능.

5단계: 실시간 시계 (RTC)

DS3231 또는 DS1307 모듈 사용(I2C: A4=SDA, A5=SCL). 코인셀로 백업되어 전원 차단 시에도 시간 유지. RTClib 라이브러리로 간편 제어. 컴파일 시각(F(__DATE__), F(__TIME__)) 또는 지정 시각으로 1회 설정 후 주석 처리 필수.

6단계: 최종 회로 구성

모든 기능을 통합한 최종 회로. 메인 코드는 Clock(), findResistance(), findCapacitance(), diodeTest() 함수로 모듈화되어 별도 탭으로 관리. 모드 버튼 상태에 따라 해당 함수 호출. 부저는 미사용 시 연속성 테스트 등에 활용 가능.

7-35단계: 케이스 제작 및 조립 (요약)

코드

메인 코드와 각 기능별 스니펫 제공. definations.h 헤더에 변수 선언 분리. GitHub: RTClib

옴미터 코드

// 아날로그 핀 A7 사용, 5구간 자동 레인지
int Apin=7;
float r1=1000, r2=4700, r3=10000, r4=47000, r5=100000;
int r1_pin=2, r2_pin=3, r3_pin=4, r4_pin=5, r5_pin=6;
// ... 자동 레인지 로직으로 미지 저항 계산 후 "Ohm" 또는 "kOhm" 단위 문자열로 출력

정전용량 측정기 코드

// Paul Badger 2008 코드 기반
int analogPin=0, chargePin=7, dischargePin=12;
float resistorValue=10000.0; // 10kΩ
// 충전 시간 측정 → µF 또는 nF 계산 출력

다이오드 테스트 코드

String state = "null";
int checkPin1 = 12, checkPin2 = 6;
// 아날로그 읽기값 700 미만이면 "forward" 판단

RTC 코드

#include 
#include 
RTC_DS1307 rtc;
// 시리얼 모니터에 날짜/시간 출력

회로도

Main_Schematic.fzz (Fritzing 파일)

제조공정

  1. 스마트 식물 갈증 알림기 – DIY 토양 수분 센서로 최적의 수분 관리
  2. 이탈리안 워드 클럭(Word Clock) 제작: 아두이노 나노 + 네오픽셀 + LCD + RTC
  3. 아두이노 핀 절약: 4x3 키패드를 단 3개 연결으로 사용하기
  4. 아두이노 MKR Fox 1200으로 신뢰성 높은 시그폭스 kWh 미터 만들기
  5. 블루투스 온도 모니터: 아두이노 나노와 NTC 서미스터로 구현
  6. 터치프리 제스처 잠금장치: APDS-9960과 아두이노로 보안 액세스 구현
  7. 아두이노 마이크로/레오나르도용 USB MIDI 어댑터 키트 – 전체 부품 리스트
  8. 아두이노용 절연 아날로그 입력 회로 만들기
  9. RGB 32밴드 오디오 스펙트럼 비주얼라이저 - 아두이노 LED 매트릭스 프로젝트
  10. 아두이노 우노로 정밀 반응 속도 테스터 만들기