로그인회원가입

[카테고리:] 부품 리뷰

DIY 용 단일 부품 리뷰

  • 자기식 로터리 엔코더 AS5600

    자기식 로터리 엔코더 AS5600

    AS5600은 자석의 회전 각도를 감지하는 자기식 로터리 엔코더(Magnetic Rotary Encoder) IC입니다. 슬롯형 디스크 방식이 “빛이 통과하느냐 마느냐”를 따졌다면, AS5600은 **”자기장의 방향이 어디인가”**를 측정합니다.

    작동 원리는 크게 세 단계로 나뉩니다.


    1. 홀 센서 어레이 (Hall Sensor Array)

    IC 내부에는 십자 형태나 원형으로 배치된 여러 개의 **홀 센서(Hall Effect Sensor)**가 들어 있습니다. 홀 센서는 자기장의 세기와 방향을 전기 신호로 바꾸는 소자입니다.

    2. 자기장 벡터 계산 (CORDIC 알고리즘)

    모터 축 끝에 붙인 **원형 자석(Diametric Magnet)**이 회전하면, IC 위에 형성되는 자기장의 방향이 계속 변하게 됩니다.

    • 내부에 배치된 센서들이 각각 측정하는 자기장의 세기가 달라집니다.
    • IC 내부의 프로세서가 이 값들을 조합하여 삼각함수(Sine, Cosine) 계산을 수행합니다.
    • 이를 통해 자석이 현재 몇 도 방향을 가리키고 있는지 정확한 **각도(Angle)**를 산출해 냅니다.

    3. 출력 방식 (Absolute Position)

    기존 광학식 엔코더는 단순히 펄스(딸깍거리는 신호)만 보내주기 때문에 전원을 껐다 켜면 현재 위치를 잊어버립니다. 하지만 AS5600은 **절대 위치(Absolute Position)**를 알려줍니다.

    • I2C 디지털 출력: 12비트 해상도(0~4095)로 현재 각도 값을 직접 숫자로 전달합니다.
    • PWM/아날로그 출력: 각도에 비례하는 전압이나 펄스 폭을 내보내 일반적인 가변저항(Potentiometer)처럼 쓸 수도 있습니다.

    주요 장점

    1. 비접촉 구조: 자석과 센서가 떨어져 있어 마모가 전혀 없고 수명이 반영구적입니다.
    2. 높은 내구성: 기름, 먼지, 물방울이 튀어도 자기장은 통과하므로 오작동이 거의 없습니다.
    3. 고해상도: 360도를 4096단계로 쪼개서 읽을 수 있어 매우 정밀한 제어가 가능합니다.
    4. 설계 편의성: 거대한 엔코더 디스크 대신 작은 자석(보통 지름 6mm 정도) 하나만 축 끝에 고정하면 끝납니다.

    사용 시 주의사항

    가장 중요한 점은 자석의 종류입니다. 일반적인 자석(축 방향으로 N/S극이 나뉜 자석)이 아니라, 원판의 옆면을 기준으로 반을 나눠 N/S극이 배치된 경방향 착자(Diametric Magnet) 자석을 써야 센서가 각도 변화를 읽을 수 있습니다.


    여러 종류 엔코더 방식

    슬롯형 디스크와 포토 인터럽트를 사용하는 방식은 ‘광학식(Optical) 증분 엔코더’의 가장 기초적인 형태입니다. 이 방식은 저렴하고 직관적이지만, 먼지에 취약하고 물리적인 디스크 크기 때문에 소형화에 한계가 있다는 단점이 있습니다.

    최근에는 이를 보완하거나 완전히 대체하는 자기식, 정전용량식, 그리고 고성능 광학 센서 기술들이 널리 쓰이고 있습니다.


    1. 자기식 엔코더 (Magnetic Encoder)

    최근 DIY 및 산업용 로봇 분야에서 가장 인기가 많은 방식입니다. 디스크 대신 **자석(Magnet)**을 축에 달고, 그 위에 홀 센서(Hall Effect Sensor) IC를 배치합니다.

    • 특징: 먼지, 기름, 습기 등 외부 오염에 무적에 가깝습니다.
    • 장점: 비접촉식이라 수명이 매우 길고, 아주 작은 크기로 제작 가능합니다.
    • 최근 기술: AS5600이나 AS5048 같은 IC는 자력의 방향을 읽어 360도 절대 위치(Absolute Position)를 12비트(4096단계) 이상의 고해상도로 바로 알려줍니다.

    2. 정전용량식 엔코더 (Capacitive Encoder)

    두 장의 판 사이의 정전용량 변화를 측정하는 방식입니다. 디지털 캘리퍼스(버니어 캘리퍼스)에 들어가는 기술과 유사합니다.

    • 특징: 광학식의 정밀함과 자기식의 내구성을 동시에 갖췄습니다.
    • 장점: 전기적 노이즈에 강하고, 환경 변화(온도 등)에 매우 안정적입니다. CUI Devices의 AMT 시리즈가 대표적이며, 사용자가 프로그래밍을 통해 해상도(PPR)를 조절할 수 있는 유연성이 있습니다.

    3. 반사형 광학 엔코더 (Reflective Optical Encoder)

    슬롯(구멍)을 통과하는 방식이 아니라, 반사판에 그려진 미세한 패턴에 빛을 쏘아 반사되는 양을 측정합니다.

    • 특징: 구멍을 뚫을 필요가 없으므로 디스크를 극단적으로 얇고 작게 만들 수 있습니다.
    • 장점: 스마트폰 카메라의 OIS(손떨림 방지)나 초소형 드론 모터처럼 공간이 극히 제한된 곳에 쓰입니다.

    4. 인덕티브 엔코더 (Inductive Encoder)

    금속판의 와전류(Eddy Current) 원리를 이용합니다.

    • 특징: 자기장 간섭이 심한 대형 모터나 발전기 근처에서도 오작동이 없습니다.
    • 장점: ‘자기식의 끝판왕’ 느낌으로, 강력한 자석이나 모터의 전자기 노이즈가 심한 가혹한 산업 현장에서 광학식을 빠르게 대체하고 있습니다.

    요약 및 추천

    구분광학식 (기존)자기식 (대세)정전용량식
    내오염성낮음 (먼지에 약함)매우 높음높음
    정밀도매우 높음보통~높음높음
    크기큼 (디스크 크기)매우 작음작음
    추천 용도정밀 CNC, 고정형 장비로봇 관절, RC카, 드론산업용 서보 모터

    만약 현재 진행 중인 프로젝트에서 “부피를 줄이고 싶다”거나 “먼지 때문에 오작동이 걱정된다”면 AS5600 같은 자기식 엔코더 모듈을 검토해 보시는 것을 강력히 추천드립니다. 소형 자석 하나만 모터 축 끝에 붙이면 되므로 기구 설계가 훨씬 단순해집니다.


  • 로봇의 근육, ‘DC 서보 모터’

    로봇의 근육, ‘DC 서보 모터’

    로봇 공학, 드론, 그리고 자동화 장비에서 빼놓을 수 없는 핵심 부품인 DC 서보 모터에 대해 알아보겠습니다.

    단순히 회전하는 일반 모터와 달리, 서보 모터는 “내가 원하는 각도만큼, 정확한 속도로” 움직이게 하는 능력이 탁월한데요. 그 비밀이 무엇인지 핵심만 콕콕 집어 정리해 드립니다.


    1. DC 서보 모터란 무엇인가?

    **서보(Servo)**라는 단어는 ‘따르다’, ‘시중들다’라는 뜻의 라틴어 Servus에서 유래되었습니다. 즉, 사용자의 명령(위치, 속도 등)에 따라 **피드백(Feedback)**을 주고받으며 정확하게 동작하는 모터를 말합니다.

    그중에서도 DC 전원을 사용하는 것이 DC 서보 모터이며, 정밀한 제어가 필요한 소형 기기나 산업용 로봇 팔에 주로 사용됩니다.


    2. DC 서보 모터의 구성 요소

    서보 모터가 똑똑하게 움직일 수 있는 이유는 내부에 다음의 4가지 요소가 유기적으로 결합되어 있기 때문입니다.

    1. DC 모터: 실제 회전력을 발생시키는 구동부.
    2. 기어 박스 (감속기): 모터의 속도를 줄이는 대신 힘(토크)을 키워줍니다.
    3. 위치 검출 센서 (엔코더/포텐셔미터): 현재 축이 어디에 있는지 실시간으로 확인합니다.
    4. 제어 회로 (Controller): 명령값과 현재 위치를 비교하여 오차를 수정합니다.

    3. 작동 원리: “닫힌 루프(Closed-loop)” 시스템

    일반 DC 모터는 전기를 주면 돌고, 끊으면 멈춥니다. 하지만 서보 모터는 다릅니다.

    • 명령: 사용자가 “90도 지점으로 이동해!”라고 신호를 보냅니다.
    • 비교: 제어 회로가 엔코더를 통해 현재 위치(예: 0도)를 파악합니다.
    • 구동: 목표치에 도달할 때까지 모터를 돌립니다.
    • 수정: 목표에 가까워지면 속도를 줄이고, 정확히 90도에 도달하면 그 상태를 유지합니다. 만약 외부 힘에 의해 축이 밀려나면 다시 90도로 돌아오려고 저항합니다.

    4. DC 서보 모터의 장점과 단점

    구분특징
    장점– 저속에서도 강한 토크를 낼 수 있음
    – 가속 및 감속 응답 속도가 매우 빠름
    – 소형화가 가능하며 효율이 좋음
    단점– 일반 모터에 비해 가격이 비쌈
    – 브러시 타입의 경우 브러시 마모로 인한 유지보수가 필요함 (BLDC 타입은 제외)

    5. 주요 활용 분야

    • RC 완구 및 드론: 방향타(Rudder) 제어 및 카메라 짐벌.
    • 로봇 공학: 관절 부위의 정밀한 각도 조절.
    • 스마트 팩토리: 부품을 정확한 위치로 옮기는 컨베이어 및 픽앤플레이스 장비.
    • 의료기기: 정밀한 수술 로봇이나 검사 장비.

    💡 마무리하며

    DC 서보 모터는 현대 자동화 기술의 **’근육과 신경’**과 같은 존재입니다. 단순히 도는 것을 넘어 ‘지능적인 움직임’을 가능하게 하죠. DIY 프로젝트나 로봇 제작을 계획 중이시라면, 제어 목적에 맞는 토크와 속도를 가진 서보 모터를 선택하는 것이 성공의 첫걸음입니다!


    이 영상은 Arduino와 함께 *홀 효과 인코더(Hall Effect Encoder)*가 장착된 DC 기어드 모터를 사용하여 모터의 회전 방향, 위치, 속도를 제어하는 방법을 상세히 설명합니다.

    주요 내용:

    • 인코더 원리 및 감지 (3:38 – 5:23): 인코더의 두 센서(A상, B상)가 발생하는 위상차(구형파)를 분석하여 모터의 회전 방향을 파악하는 방법을 설명합니다.
    • 회전 방향 감지 실습 (5:23 – 12:15): Arduino를 사용하여 인코더 신호를 시각화하고, 시리얼 플로터를 통해 정방향/역방향 회전 시 발생하는 신호 차이를 확인합니다.
    • 속도 및 위치 제어 (12:15 – 25:54): 인코더의 분해능을 활용하여 정확한 RPM 계산과 위치 제어를 구현합니다. Arduino의 인터럽트 기능을 사용하여 펄스를 카운트하고, PID 제어 개념을 도입하여 정밀한 위치 제어와 가변 속도 제어를 수행합니다.
    • 팁: 모터 구동 시 발생하는 소음을 줄이기 위해 PWM 주파수를 조정하거나 방진 소재를 사용하는 방법도 함께 다룹니다.

    이 프로젝트는 로봇 공학이나 자동화 시스템을 공부하는 입문자들에게 유용한 실습 가이드를 제공합니다.

  • 유튜브 DIY ESC 제대로 될까? 

    유튜브 DIY ESC 제대로 될까? 

    출처 유튜브 https://www.youtube.com/watch?v=SykfLBLP3xI

    이 영상은 “단 9개의 부품으로 만드는 초간단 BLDC 모터 드라이버(ESC)” 프로젝트의 실체를 파헤치고 검증하는 내용입니다. 유튜버 GreatScott!은 약 50만 회의 조회수를 기록한 해당 회로가 실제로 실용성이 있는지 직접 제작하며 테스트했습니다.

    주요 요약 내용은 다음과 같습니다.

    1. 회로의 특징과 문제점

    • 초간단 구조: 일반적인 ESC는 수십 개의 부품(영상 속 예시는 85개)이 들어가지만, 이 회로는 단 9개의 부품만 사용합니다 [01:12].
    • 4선식 모터 필요: 시중의 대부분 BLDC 모터는 3선식이지만, 이 회로는 ‘공통 단자(Star point)’가 있는 4선식 모터를 기준으로 설계되었습니다 [04:14]. 3선식으로도 동작은 하지만 불안정합니다.
    • 피드백 시스템의 한계: 상용 ESC는 마이크로컨트롤러를 통해 유도 기전력을 정밀하게 감지하여 스위칭 타이밍을 잡지만, 이 DIY 회로는 가공되지 않은 전압을 그대로 게이트 신호로 사용합니다 [08:32].

    2. 실제 테스트 결과

    • 자체 기동 불가: 대부분의 경우 전원을 넣어도 바로 회전하지 않으며, 손으로 돌려줘야 겨우 돌아가기 시작합니다 [05:56].
    • 부하에 취약: 모터에 약간의 부하만 걸려도 회전이 멈춰버리며, 멈춘 상태에서는 다시 시작하기가 매우 어렵습니다 [07:37].
    • 부품 파손 위험: 정밀한 제어가 되지 않아 과도한 전류와 전압 스파이크가 발생하며, 이는 결국 모스펫(MOSFET)을 파괴할 가능성이 큽니다 [09:26].

    3. 최종 결론

    • 이 회로는 단순히 모터가 돌아가는 것을 보여주는 **’눈속임용 장난감(Gimmick)’**에 가깝습니다 [09:24].
    • 실제 드론, 스케이트보드 등 부하가 걸리는 장치에는 절대 사용할 수 없으며, 화재나 부품 파손의 위험이 있으니 배터리에 연결하지 말라고 경고합니다.
    • 저렴한 ESC가 필요하다면 차라리 시중에서 판매하는 저가형 제품을 구매하는 것이 훨씬 안전하고 효율적입니다 [09:48].

    요약하자면: 유튜브의 “너무 간단해서 놀라운” 전자 회로 영상들은 중요한 단점들을 숨기는 경우가 많으니 주의해야 하며, 이 DIY ESC는 실용성이 전혀 없다는 것이 결론입니다.

  • 소중한 내 회로를 지켜라! DC/스텝 모터의 ‘역 기전력’과 1N5822 쇼트키 다이오드 활용법

    소중한 내 회로를 지켜라! DC/스텝 모터의 ‘역 기전력’과 1N5822 쇼트키 다이오드 활용법

    안녕하세요! 메이커 여러분, 그리고 전자 회로 애호가 여러분.

    아두이노나 라즈베리 파이를 이용해 로봇 팔을 만들거나, 3D 프린터를 DIY 하면서 DC 모터나 스텝 모터를 다뤄보신 적이 있으시죠? 모터가 부드럽게 돌아갈 때의 쾌감은 정말 최고입니다. 하지만 열심히 짠 코드를 업로드하고 모터를 구동하는 순간, 갑자기 아두이노가 재부팅되거나 심지어 모터 드라이버 IC가 타버리는 끔찍한 경험을 해보신 분들도 계실 겁니다.

    “분명 연결은 맞게 했는데, 왜 이럴까?”

    이런 미스터리한 고장의 주범은 바로 눈에 보이지 않는 무서운 복병, **역 기전력(Back EMF, Electromotive Force)**입니다. 오늘은 이 역 기전력이 무엇인지, 그리고 이 파괴적인 힘으로부터 우리의 소중한 회로를 단돈 몇 백 원으로 지켜줄 메이커들의 필수 아이템, 1N5822 쇼트키 다이오드에 대해 알아보겠습니다.


    1. 문제의 근원: 모터는 ‘발전기’이기도 합니다. (역 기전력의 이해)

    모터는 전기를 넣어주면 회전하는 장치입니다. (전기 에너지 $\rightarrow$ 운동 에너지) 하지만 물리학의 놀라운 점은 이 과정이 정반대로도 일어난다는 것입니다. 모터 내부에 있는 코일이 자석 근처에서 회전하면, 거꾸로 전기가 만들어집니다. (운동 에너지 $\rightarrow$ 전기 에너지 = 발전기)

    그렇다면 우리가 모터를 구동할 때 무슨 일이 벌어질까요?

    1. 모터 드라이버가 모터에 전기를 공급하여 코일을 자화시키고 모터를 회전시킵니다.
    2. 모터가 회전하는 동안, 모터 내부의 코일은 스스로 발전기 역할을 하여 공급되는 전압과 반대 방향의 전압을 만들어냅니다. 이것이 바로 역 기전력입니다.
    3. 정상적인 구동 중에는 이 역 기전력이 공급 전압보다 낮아 큰 문제가 되지 않습니다.

    진짜 문제는 ‘모터가 멈추거나 갑자기 전원이 끊길 때’ 발생합니다.

    모터는 관성을 가지고 있어 전원이 끊겨도 잠시 더 회전합니다. 이때 모터는 완벽한 발전기가 됩니다. 특히 회전을 멈추는 순간, 코일에 흐르던 전류가 갑자기 차단되면서 코일 주변의 자기장이 급격히 붕괴됩니다. 렌츠의 법칙에 의해, 코일은 이 변화에 저항하려고 하며, 이 순간 순간적으로 공급 전압보다 수 배에서 수십 배 높은 초고압의 역 기전력을 반대 방향으로 쏘아 보냅니다.


    2. 역 기전력이 회로에 미치는 피해

    이 순간적인 고전압 스파이크는 회로의 약한 고리를 공격합니다.

    • 모터 드라이버 IC 파괴: L298N, DRV8825 같은 모터 드라이버 IC의 내부 트랜지스터(MOSFET 등)가 견딜 수 없는 전압이 가해져 타버립니다. 가장 흔한 피해입니다.
    • 마이크로컨트롤러(MCU) 오작동 및 파괴: 전원 라인을 타고 고전압 스파이크가 아두이노나 ESP32 같은 MCU로 유입되면, 순간적으로 로직 전압이 흔들려 재부팅(Reset)이 발생하거나, 심하면 전원 핀이나 I/O 핀이 영구적으로 손상됩니다.
    • 전원장치 손상: 고전압이 전원 배터리나 어댑터 쪽으로 역류하여 전원장치의 수명을 단축시키거나 고장을 유발할 수 있습니다.

    요약하자면, 모터는 멈추는 순간 회로를 향해 전기적인 ‘어퍼컷’을 날리는 셈입니다.


    3. 해결책: 1N5822 쇼트키 다이오드로 ‘전기적 안전벨트’ 매기

    이 파괴적인 역 기전력을 어떻게 막을 수 있을까요? 가장 효과적인 방법은 방향을 바꾸는 것입니다. 고전압 스파이크가 모터 드라이버나 MCU 쪽으로 흐르지 못하게 하고, 모터 자체 내에서 소모되거나 전원의 양극(+)으로 안전하게 바이패스(Bypass)시키는 것입니다.

    이를 위해 사용하는 것이 바로 프리휠링 다이오드(Freewheeling Diode) 또는 **플라이백 다이오드(Flyback Diode)**라 불리는 회로 구성입니다. 그리고 이 역할에 가장 적합한 부품 중 하나가 바로 1N5822 쇼트키 다이오드입니다.

    왜 1N5822 쇼트키 다이오드인가?

    많은 분들이 흔히 쓰는 일반 정류 다이오드(예: 1N4007)를 생각하실 수 있습니다. 하지만 모터 구동처럼 고전류가 흐르고 빠른 스위칭이 필요한 곳에서는 **쇼트키 다이오드(Schottky Diode)**가 훨씬 유리합니다.

    1. 매우 빠른 스위칭 속도 (Fast Response): 역 기전력 스파이크는 아주 짧은 순간에 발생합니다. 일반 다이오드는 이 스파이크에 반응해서 켜지는 데 시간이 걸려, 다이오드가 작동하기도 전에 회로가 손상될 수 있습니다. 반면 쇼트키 다이오드는 스위칭 속도가 훨씬 빨라 순간적인 스파이크를 즉시 잡아낼 수 있습니다. (전기적 안전벨트가 더 빨리 작동하는 셈입니다.)
    2. 낮은 순방향 전압 강하 ($V_F$, Low Voltage Drop): 다이오드가 작동할 때 전압 손실이 발생합니다. 일반 다이오드는 약 0.7V~1V의 전압 강하가 발생하지만, 1N5822 같은 쇼트키 다이오드는 약 0.3V~0.5V(전류에 따라 다름) 정도로 훨씬 낮습니다. 이는 다이오드에서 발생하는 열을 줄이고 에너지 효율을 높여줍니다. 특히 보조배터리로 구동하는 모바일 로봇에서 중요합니다.
    3. 적절한 용량: 1N5822는 최대 3A의 전류를 견딜 수 있습니다. 일반적인 NEMA 17 스텝 모터나 중소형 DC 모터 구동에 충분한 용량입니다. (1N4007은 1A까지만 견디므로 모터용으로는 부족합니다.)

    4. 실전! 1N5822 다이오드 부착 방법

    방법은 아주 간단합니다. 모터의 두 단자(코일 양끝)에 다이오드를 병렬로 연결하되, 방향이 중요합니다. 다이오드는 전류를 한 방향으로만 흐르게 하는 부품입니다.

    • 다이오드의 띠(캐소드, -)가 모터 전원의 양극(+) 쪽에 가도록,
    • 띠가 없는 쪽(애노드, +)이 모터 전원의 음극(-) 쪽에 가도록 연결합니다.

    왜 반대로 연결하나요?

    정상 구동 중에는 다이오드 방향이 반대라서 전류가 다이오드로 흐르지 않고 모터로만 흐릅니다. 하지만 전원이 끊겨 역 기전력이 발생하면, 역 기전력은 원래 전원과 **반대 방향(음극 $\rightarrow$ 양극)**으로 전압을 만듭니다. 이때는 다이오드 입장에서 순방향이 되므로, 고전압 스파이크가 모터 드라이버로 가지 않고 다이오드를 통해 모터 코일 내에서 안전하게 순환하며 소모됩니다. (또는 전원의 양극(+)으로 안전하게 바이패스됩니다.)

    (참고용 이미지: DC 모터 양 단자에 1N5822 다이오드가 병렬로, 캐소드 띠가 양극 쪽을 향하게 연결된 모습)

    스텝 모터의 경우: 스텝 모터는 코일이 여러 개입니다. (예: 4선식 바이폴라 모터는 2개의 코일). 각 코일마다 한 개씩, 총 2개의 다이오드를 위와 같은 방식으로 연결해 주어야 합니다.


    5. 마무리: 단돈 몇 백 원의 기적

    메이커로서 1N5822 쇼트키 다이오드는 모터 프로젝트의 ‘생명줄’과 같습니다. 몇 백 원짜리 다이오드 몇 개를 아끼려다 수만 원짜리 모터 드라이버나 아두이노를 날려먹는 것은 너무나 뼈아픈 경험입니다.

    이제부터 DC 모터나 스텝 모터를 사용하는 프로젝트를 계획하신다면, 반드시 부품 목록에 1N5822 쇼트키 다이오드를 추가하세요. 그리고 모터 단자에 이 ‘전기적 안전벨트’를 매주는 것을 잊지 마세요. 여러분의 소중한 회로를 건강하게 지키면서 더 멋진 메이커 활동을 이어나가시길 바랍니다!


    1N5822 vs 1N4004 크기 비교

    📊 1N5822 핵심 제원 (Data Sheet 요약)

    항목사양 값의미
    순방향 전류 ($I_{F}$)3.0A지속적으로 3암페어까지 흘릴 수 있음 (17모터 10개분)
    역방향 내압 ($V_{RRM}$)40V반대 방향으로 들어오는 전압을 40V까지 버팀
    순방향 전압 강하 ($V_{F}$)약 0.52V전류 통과 시 전압 손실이 매우 적음 (일반은 0.7~1.1V)
    서지 전류 ($I_{FSM}$)80A아주 짧은 순간(8.3ms) 발생하는 80A 폭주 전류도 견딤
    동작 온도-65°C ~ 125°C에어컨 같은 가혹한 환경에서도 동작 가능

    💡 왜 1N5822가 특별할까요?

    1. 전압 손실이 적습니다 (Low $V_{F}$)

    일반 다이오드는 전기가 지나가면 약 $0.7V$에서 $1.1V$를 깎아 먹습니다. 하지만 1N5822는 약 $0.5V$ 정도만 소비합니다.

    • 이득: 전압 손실이 적으니 열이 덜 나고, 배터리 효율이 좋아집니다. ESP32-C3 같은 정밀 기기 전원부에 딱입니다.

    2. 반응 속도가 광속입니다 (Fast Switching)

    쇼트키 다이오드는 ‘역회복 시간’이 거의 0에 가깝습니다.

    • 이득: 스텝모터처럼 고주파로 전기가 켜졌다 꺼졌다 하는 회로에서 발생하는 노이즈와 스파이크 전압을 즉각적으로 잡아내어 소멸시킵니다.

    🛠️ 실전 활용법 (지금 프로젝트에서)

    1. 전원 역접속 방지 (보디가드):
      • 전원부 + 라인에 직렬로 연결하세요. 실수로 배터리를 반대로 끼워도 ESP32와 TMC2209가 타는 것을 100% 막아줍니다.
    2. 모터 역기전력 흡수 (댐퍼):
      • 아까 걱정하신 “손으로 돌릴 때 발생하는 전기”를 막기 위해 드라이버 전원 입력단에 달아주면 든든한 보험이 됩니다.
    3. 병렬 전원 구성:
      • USB 전원과 외부 배터리를 동시에 연결할 때, 서로 전기가 역류하지 않도록 ‘체크 밸브’ 역할을 수행하게 할 수 있습니다.

    ⚠️ 주의할 점

    • 굵은 다리: 1N5822는 다리가 꽤 굵습니다. 일반 브레드보드에 억지로 꽂으면 구멍이 헐거워질 수 있으니, 가급적 납땜을 하거나 전용 커넥터를 쓰는 게 좋습니다.
    • 40V 한계: 전압 내압이 40V입니다. 만약 48V 이상의 고전압 산업용 모터를 돌린다면 이 다이오드는 터질 수 있습니다. (하지만 지금 쓰시는 5V~24V 환경에서는 천하무적입니다.)

  • DS18B20으로 구축하는 정밀 다중 온도 모니터링 시스템 : 1-Wire 디지털 통신

    DS18B20으로 구축하는 정밀 다중 온도 모니터링 시스템 : 1-Wire 디지털 통신


    DIY 프로젝트에서 가장 사랑받는 온도 센서인 DS18B20을 활용해, 4개의 포인트를 동시에 측정하고 실시간 그래프로 시각화하는 시스템 구축 과정을 총정리해 드립니다.

    1. 왜 DS18B20인가? (핵심 특징)

    DS18B20은 일반적인 아날로그 센서와 달리 1-Wire 디지털 통신을 사용합니다.

    • 고유 ID: 각 센서마다 전 세계에 단 하나뿐인 64비트 시리얼 번호가 내장되어 있어, 선 하나(병렬)에 수십 개의 센서를 연결해도 각각 구분할 수 있습니다.
    • 정밀도: ±0.5°C의 오차 범위를 가지며, 9~12비트 분해능 설정이 가능합니다.
    • 간편한 배선: VCC, GND, DATA 단 3개의 선만 있으면 됩니다.

    2. 하드웨어 연결 가이드 (배선도 확인)

    센서의 평평한 면을 바라볼 때 왼쪽부터 GND – DATA – VCC 순서입니다.

    • 병렬 연결: 4개의 센서 DATA 핀을 모두 ESP32의 한 개 핀(예: GPIO 0)에 묶어서 연결합니다.
    • 풀업 저항 필수: 데이터 안정성을 위해 VCC와 DATA 사이에 4.7kΩ 저항을 반드시 달아주어야 합니다. (10kΩ 사용 시 통신 불안정이 생길 수 있으니 10k 두 개를 병렬로 엮어 5k로 쓰는 것을 추천합니다.)

    3. MicroPython 실시간 대시보드 구현

    이번 프로젝트의 핵심은 **웹소켓(WebSocket)**을 이용한 실시간 데이터 전송입니다. Chart.js를 활용해 모바일에서도 보기 편한 대형 그래프를 구현했습니다.

    주요 기능:

    1. 순서 고정: 센서 ID 스캔 후 코드에 고정하여, 센서 위치가 바뀌어도 데이터가 뒤섞이지 않게 설정.
    2. 모바일 최적화: 한 줄에 4개 카드가 나열되는 반응형 디자인.
    3. 자동 스케일: 0.1도의 미세한 변화도 잘 보이도록 Y축 범위를 실시간 최적화.

    4. 자주 묻는 질문 (Troubleshooting)

    • Q: 센서 4개가 같은 곳인데 왜 값이 다르죠?
      • A: 모든 센서는 제조 공정상 미세한 오차가 있습니다. 표준 온도계와 비교하여 소프트웨어적으로 오프셋(Offset) 값을 가감해 보정하는 과정이 필요합니다.
    • Q: 차트가 안 그려져요!
      • A: 센서 ID 중복이나 스캔 오류일 확률이 높습니다. ds.scan()을 통해 정확한 16진수 주소를 먼저 확인하세요.

    5. 마치며

    DS18B20은 부화기 온도 조절, 안방/거실 환경 모니터링 등 활용도가 무궁무진합니다. 이번에 구축한 실시간 웹 대시보드 코드를 활용해 여러분만의 스마트 홈 시스템을 완성해 보세요!


    📊 DS18B20 핵심 기술 사양 (Specification)

    항목상세 스펙비고
    측정 범위-55°C ~ +125°C광범위한 환경 대응 가능
    정밀도 (Accuracy)±0.5°C-10°C ~ +85°C 구간 기준
    분해능 (Resolution)9비트 ~ 12비트 (선택 가능)기본 12비트 설정 권장
    최소 측정 단위0.0625°C12비트 설정 시 해상도
    변환 시간최대 750ms12비트 기준 (데이터 처리 속도)
    동작 전압3.0V ~ 5.5VESP32(3.3V)와 완벽 호환
    통신 방식1-Wire (Single Bus)선 하나로 다중 연결 가능
    고유 식별자64-bit ROM Code공장 출하 시 부여된 고유 ID

    질문: 센서 몇개까지 거리는 얼마까지 병렬 연결 할 수 있나?

    DS18B20의 가장 큰 장점이 **’줄줄이 사탕’**처럼 엮을 수 있다는 점이지만, 무한정 늘릴 수는 없습니다. 통신 방식(1-Wire)의 특성상 센서 개수거리는 서로 밀접하게 연결되어 있습니다.


    1. 연결 가능한 센서 개수 (최대 몇 개?)

    이론과 실제 사용 환경에는 차이가 있습니다.

    • 이론적 한계: 고유 ID가 64비트이므로 거의 무한대에 가깝게 주소를 할당할 수 있습니다.
    • 실제 권장 한계: 일반적인 마이크로컨트롤러(ESP32 등) 환경에서는 10~20개 정도가 안정적입니다.
      • 이유: 센서가 늘어날수록 데이터 선의 전기적 부하(Capacitance)가 커져서 신호가 뭉개집니다.
      • 해결: 센서가 20개 이상으로 많아지면 풀업 저항 값을 2.2kΩ 정도로 낮추어 신호를 강하게 잡아줘야 합니다.

    2. 연결 가능한 거리 (얼마나 멀리?)

    선이 길어질수록 저항과 노이즈가 발생하여 통신 속도가 떨어집니다.

    • 일반적인 케이블 (전화선, 점퍼선):5~10m까지는 무난합니다.
    • 고급 케이블 (CAT5/6 랜선): 배선 방식만 최적화하면 50~100m까지도 가능합니다.
    • 주의: 거리가 10m를 넘어가면 전압 강하가 일어나므로, 전원 공급 방식을 ‘기생 전원(Parasite Power)’이 아닌 **전용 3선 방식(VCC 별도 연결)**으로 사용해야 합니다.

    3. 안정성을 높이는 배선 꿀팁 (중요!)

    네트워크를 구성할 때 모양이 매우 중요합니다.

    1. 데이지 체인 (Daisy Chain) 추천: 메인 선 하나를 길게 빼고, 거기서 센서를 하나씩 징검다리처럼 연결하는 방식이 가장 안정적입니다.
    2. 스타(Star) 구조 지양: 한 지점에서 사방으로 선을 뻗는 방식은 신호 반사(Reflection) 현상 때문에 에러가 자주 발생합니다. 가급적 피하세요.
    3. 랜선(UTP) 활용: 거리가 멀다면 랜선의 꼬임 쌍선(Twisted Pair) 중 하나는 DATA, 하나는 GND로 묶어서 사용하면 노이즈 차단 효과가 탁월합니다.

    💡 요약

    • 센서 4~5개, 거리 5m 이내: 지금처럼 4.7kΩ 저항 하나로 충분합니다.
    • 센서 20개 이상, 거리 20m 이상: 저항을 2.2kΩ으로 낮추고, 가급적 랜선을 사용해 데이지 체인 방식으로 연결하세요.

    Python ds18b20_ex.py

  • 38kHz 적외선(IR) 수신 모듈 8종 비교

    38kHz 적외선(IR) 수신 모듈 8종 비교

    1. 적외선(IR) 수신 모듈, 다 똑같은 게 아니다?

    아두이노 키트에 들어있는 저렴한 수신기부터 산업용 장비에 쓰이는 고사양 모델까지, 외형은 비슷하지만 성능 차이는 천차만별입니다. 특히 주변 광 노이즈가 많은 환경(형광등, 햇빛 등)에서 오작동을 줄이려면 내 프로젝트에 맞는 부품을 고르는 것이 중요합니다.

    2. IR 수신 모듈 8종 상세 비교 테이블

    시중에서 가장 많이 쓰이는 8가지 모델을 한눈에 비교해 보세요.

    모델명동작 전압소비 전류수신 거리핵심 특징
    TSOP48382.5V~5.5V0.7mA45m산업 표준. 가장 안정적이고 검증된 모델
    TSOP348382.5V~5.5V0.7mA45m소형 고성능. 노이즈 최적화 및 슬림한 크기
    TSOP382382.5V~5.5V0.35mA45m초저전력. 배터리 구동 IoT 기기 최적화
    IRM-36382.7V~5.5V0.9mA15m가전제품(TV, 에어컨) 내부 범용 모델
    HS0038BD2.7V~5.5V0.7mA35m성능과 가격의 적절한 밸런스형
    VS1838B2.7V~5.5V1.5mA18m가성비. 교육용 키트에 가장 흔히 포함됨
    TL18382.7V~5.5V1.5mA15m저가형 범용 호환 부품
    TSSP40382.5V~5.5V0.7mA센서 전용. 물체 감지 및 거리 측정 특화

    3. 상황별 부품 선택 가이드

    ✅ 정밀한 제어가 필요한 스마트홈/DIY 장비

    • 추천: TSOP4838, TSOP34838
    • 이유: 내부 AGC(자동 이득 제어) 알고리즘이 뛰어나 노이즈가 많은 환경에서도 리모컨 신호를 정확하게 디코딩합니다. 히터나 모터가 돌아가는 복잡한 환경일수록 이 제품들이 빛을 발합니다.

    ✅ 배터리로 작동하는 무선 센서 노드

    • 추천: TSOP38238
    • 이유: 소비 전류가 다른 모델의 절반 이하인 0.35mA입니다. ESP32-C3와 같은 칩과 조합하여 저전력 리모컨 수신기를 만들 때 필수적입니다.

    ✅ 단순 학습 및 가성비 프로젝트

    • 추천: VS1838B, TL1838
    • 이유: 가격이 매우 저렴하여 대량으로 구비해두고 테스트하기 좋습니다. 다만 수신 거리와 노이즈 내성이 떨어지므로 중요한 장비에는 가급적 TSOP 시리즈를 권장합니다.

    ✅ 장애물 감지나 비접촉 스위치 제작

    • 추천: TSSP4038
    • 이유: 리모컨 신호를 해석하는 게 아니라 IR 광선의 유무만 판단하므로, 물체 감지 센서를 만들 때 최적입니다.

    💡 하드웨어 구성 꿀팁 (안정성 Up!)

    IR 수신기는 전압 변동에 매우 민감합니다. VCC와 GND 사이에 0.1µF(또는 4.7µF) 디커플링 커패시터를 하나 달아주는 것만으로도 수신 감도가 몰라보게 좋아집니다.


    맺음말:

    겉모양만 보고 다 같은 부품이라 생각했다면, 이제 프로젝트의 목적에 맞춰 현명하게 선택해 보세요. 작은 부품 하나가 전체 시스템의 신뢰성을 결정합니다!


    1. 주요 사양 비교

    항목HS0038BDVS1838BTSOP4838
    제조사Vishay (주로 호환품)여러 범용 제조사Vishay (정품/표준)
    중심 주파수38kHz38kHz38kHz
    작동 전압2.7V ~ 5.5V2.7V ~ 5.5V2.5V ~ 5.5V
    소비 전류약 0.7mA약 1.5mA약 0.7mA (저전력)
    노이즈 필터보통낮음매우 높음
    특징가성비 모델가장 저렴함, 노이즈에 취약산업 표준, 높은 신뢰성

    2. 상세 특징 및 차이점

    TSOP4838 (산업 표준)

    • 신뢰성: 가장 정밀하고 신뢰도가 높습니다. 내부적으로 AGC(자동 이득 제어) 회로가 잘 설계되어 있어 햇빛이나 형광등 같은 외부 광 노이즈에 매우 강합니다.
    • 전력 효율: 소비 전류가 낮아 배터리로 구동되는 IoT 기기나 센서 노드에 가장 적합합니다.
    • 추천: 상업용 제품이나 오동작이 없어야 하는 정밀한 프로젝트에 사용됩니다.

    HS0038BD

    • 범용성: TSOP 시리즈의 호환 제품으로 많이 유통됩니다. 성능은 TSOP와 VS1838의 중간 정도라고 볼 수 있습니다.
    • 호환성: 핀 배열이 1: OUT, 2: GND, 3: VCC 순서인 경우가 많아 회로 수정 없이 교체 가능합니다.

    VS1838B (가성비)

    • 가격: 세 제품 중 가장 저렴하여 DIY 키트나 학습용 아두이노 모듈에 주로 포함됩니다.
    • 단점: 외부 노이즈(특히 전자기기 근처나 밝은 곳)에서 신호 왜곡이 발생할 확률이 다른 모델보다 높습니다.
    • 추천: 단순한 리모컨 제어 학습이나 저비용 시제품 제작에 적합합니다.

    3. 연결 시 주의사항 (핀 배열)

    대부분의 38kHz 수신기는 앞에서 바라봤을 때(수신부 튀어나온 면) 왼쪽부터 다음과 같은 핀 배열을 가집니다.

    1. Vout (Signal): 마이크로컨트롤러(ESP32, Arduino 등)의 디지털 핀에 연결
    2. GND: 그라운드
    3. VCC: 전원 (3.3V 또는 5V)

    참고: 제조사에 따라 1번과 2번 핀이 바뀌어 있는 경우가 간혹 있으니, 데이터시트나 모듈의 각인을 반드시 확인해야 합니다.


    요약 및 추천

    • 정밀한 측정이나 안정적인 제어가 필요하다면? TSOP4838을 권장합니다.
    • 저렴하게 대량으로 간단한 테스트를 하고 싶다면? VS1838B가 경제적입니다.
    • 밸런스를 고려한다면 HS0038BD를 선택하시면 됩니다.

    1. 추가 IR 수신 모듈 비교

    모델명주요 특징 및 용도비고
    TSOP38238소형/저전력의 끝판왕. TSOP4838보다 크기가 작고 소비 전류가 매우 낮음 (0.35mA 수준).배터리 구동 IoT 기기에 최적
    TSOP34838TSOP4838의 성능 강화 버전. 노이즈 억제력이 더 뛰어나고 수신 거리가 안정적임.산업용, 고신뢰성 장비
    IRM-3638Everlight사 제품. TSOP 시리즈와 유사한 성능을 내면서도 가격 경쟁력이 좋음.가전제품(TV, 에어컨) 내부용
    TL1838VS1838B와 거의 동일한 저가형 모델. 아두이노 키트에 단골로 들어감.교육용, 단순 테스트용
    TSSP4038센서 전용 (고정 이득). 리모컨 신호 해석보다는 **물체 감지(근접 센서)**에 특화됨.장애물 회피, 카운터용

    2. 프로젝트 상황별 추천 모듈

    ① 배터리로 작동하는 스마트 센서를 만든다면?

    • 추천: TSOP38238
    • 이유: 소비 전류가 일반 모듈의 절반 수준인 0.35mA 정도로 매우 낮습니다. ESP32의 딥슬립 모드와 결합하여 전력 효율을 극대화할 때 가장 유리합니다.

    ② 부화기 주변처럼 전기적 노이즈가 많은 환경이라면?

    • 추천: TSOP34838 또는 TSOP4838
    • 이유: 모터나 히터 제어 시 발생하는 전자기적 노이즈(EMI)에 강합니다. 저가형인 VS1838 계열은 이런 환경에서 리모컨 신호를 잘못 읽거나(오동작) 반응하지 않을 수 있습니다.

    ③ 리모컨 신호 수신이 아니라 “물체 감지”가 목적이라면?

    • 추천: TSSP4038
    • 이유: 일반적인 리모컨 수신기는 신호가 계속 들어오면 노이즈로 간주하고 차단하는 기능(AGC)이 있는데, TSSP 시리즈는 이 기능이 없어 IR LED를 계속 쏘아 반사되는 빛을 감지하는 장애물 센서를 만들기에 적합합니다.

    3. 하드웨어 구성 시 팁 (안정성 향상)

    만약 DIY 프로젝트에서 수신 거리가 짧거나 오작동이 발생한다면 아래 회로 구성을 추가해 보세요.

    1. 디커플링 커패시터: VCC와 GND 사이에 0.1µF(또는 4.7µF) 커패시터를 최대한 수신기 가까이 붙여주세요. 전원 노이즈를 획기적으로 줄여줍니다.
    2. 풀업 저항: 신호(OUT) 핀과 VCC 사이에 10kΩ 저항을 연결하면 신호가 없을 때 전압을 안정적으로 유지(High)해 줍니다. (대부분의 모듈형 제품엔 이미 포함되어 있습니다.)

    사용하시려는 ESP32-C3의 특정 핀(GPIO)과 연결 시 전압 레벨(3.3V) 호환성은 위 모델들 모두 문제없으므로, 프로젝트의 예산과 신뢰성 요구치에 맞춰 선택하시면 됩니다.


    Vishay사의 TSOP4838TSOP34838은 사실상 형제 모델이며 성능 수치는 매우 유사하지만, **패키지 크기(Physical Size)**와 노이즈 억제력의 미세한 튜닝에서 차이가 발생합니다.

    개발자 관점에서 두 부품을 정밀하게 비교해 드립니다.


    1. 하드웨어 사양 비교 (Side-by-Side)

    항목TSOP4838TSOP34838
    패키지 형태Standard Mold (표준형)Minimold (소형화)
    크기 (가로x세로x두께)약 6.0 x 6.95 x 5.6 mm약 5.0 x 6.95 x 4.8 mm
    소비 전류 (Is​)0.7mA (Typ.)0.7mA (Typ.)
    작동 전압 (Vs​)2.5V ~ 5.5V2.5V ~ 5.5V
    수신 거리최대 45m최대 45m
    내부 AGC 타입AGC2 (Standard)AGC2 (Standard)
    광학 필터에폭시 수지 (검정)에폭시 수지 (검정)

    2. 핵심 차이점 분석

    ① 패키징과 물리적 크기 (The Main Difference)

    • TSOP4838: 가장 전통적인 형태의 IR 수신기입니다. 부품이 약간 더 크고 다리가 굵어 빵판(Breadboard) 테스트나 수작업 납땜 시 물리적으로 더 튼튼하게 고정됩니다.
    • TSOP34838: TSOP48 시리즈를 현대적으로 소형화한 모델입니다. 기능은 동일하지만 부피가 작아 PCB 설계를 작게 뽑아야 하거나, 케이스 내부 공간이 협소한 장치에 유리합니다.

    ② 주변 광 노이즈(Ambient Light) 내성

    두 제품 모두 Vishay의 우수한 필터 기술이 적용되어 있지만, 최신 공정에서 생산되는 TSOP34838이 미세하게나마 형광등이나 LCD 백라이트에서 발생하는 광 노이즈를 걸러내는 능력이 최적화되어 있습니다. 다만, 체감상 수신 거리 차이는 거의 없습니다.

    ③ AGC(Automatic Gain Control) 알고리즘

    두 모델 모두 AGC2를 사용합니다. 이는 일반적인 리모컨 신호(NEC, RC5, Sony 등)를 해석하는 데 가장 표준적인 알고리즘입니다.

    • **연속적인 신호(Continuous Signal)**가 들어오면 노이즈로 간주하고 차단하는 능력이 동일하므로, 데이터 전송용보다는 **제어용(Remote Control)**에 최적화되어 있습니다.

    3. 어떤 상황에 무엇을 쓸까?

    • TSOP4838을 선택해야 할 때:
      • 기존의 구형 회로를 수리하거나 대체할 때.
      • 회로 기판의 크기에 제약이 없고, 납땜의 편의성이 중요할 때.
      • 부품을 손으로 자주 만져야 하는 프로토타입 단계일 때.
    • TSOP34838을 선택해야 할 때:
      • 제품의 외관을 최대한 슬림하게 만들어야 할 때.
      • 최신 부품을 사용하여 장기적인 수급 안정성을 확보하고 싶을 때.
      • 주변에 강력한 LED 조명이나 전자기기가 많아 미세한 노이즈라도 더 줄이고 싶을 때.

    결론

    사실상 두 부품은 전기적으로는 1:1 교체가 가능할 정도로 호환성이 높습니다. 만약 ESP32-C3 기반의 컨트롤러를 소형 케이스에 넣으실 계획이라면 공간 효율이 좋은 TSOP34838을, 빵판에서 점퍼 와이어로 연결하며 실험 중이시라면 다루기 편한 TSOP4838을 추천드립니다.

  • T7 멀티 테스터 결과값 완벽 해부: 다이오드, TR, MOSFET 측정 데이터 읽는 법

    T7 멀티 테스터 결과값 완벽 해부: 다이오드, TR, MOSFET 측정 데이터 읽는 법

    파란색 발광 LED

    LCR T-7이나 TC-1 같은 **멀티 테스터(M-Tester)**가 측정한 다이오드(Diode)의 결과 화면입니다. 각 수치가 의미하는 내용은 다음과 같습니다.

    1. 주요 측정 지표

    • Diode: 현재 측정 중인 부품이 ‘다이오드’임을 인식했다는 뜻입니다.
    • Uf​=2.71V (순방향 전압, Forward Voltage)
      • 다이오드가 작동(전류가 흐름)하기 위해 필요한 최소 전압입니다.
      • 일반적인 실리콘 다이오드는 0.6~0.7V, LED는 색상에 따라 1.8~3.3V 정도 나옵니다. **2.71V라면 고휘도 LED나 특정 색상의 LED(청색, 백색 등)**일 가능성이 매우 높습니다.
    • Ir​=8nA (역방향 누설 전류, Reverse Leakage Current)
      • 다이오드에 반대 방향으로 전압이 걸렸을 때 미세하게 흐르는 전류입니다. 8nA(나노암페어)는 매우 적은 양으로, 다이오드의 상태가 아주 건강하다는 것을 의미합니다.
    • C=26pF (접합 커패시턴스, Junction Capacitance)
      • 다이오드 내부의 물리적 구조 때문에 발생하는 아주 작은 정전용량입니다. 26pF 정도면 일반적인 소형 다이오드나 LED에서 흔히 볼 수 있는 수치입니다.

    2. 회로 연결 상태 (하단 그림)

    • 1번(빨간색): 다이오드의 **애노드(Anode, +)**가 테스터의 1번 단자에 연결됨.
    • 2번(파란색): 다이오드의 **캐소드(Cathode, -)**가 테스터의 2번 단자에 연결됨.
    • 삼각형 모양의 화살표 방향(1 → 2)으로 전류가 흐른다는 것을 보여줍니다.

    요약하자면?

    측정하신 부품은 **정상적으로 작동하는 다이오드(또는 LED)**입니다. 특히 Uf​ 값이 2.71V인 것으로 보아, 일반 다이오드보다는 LED를 측정하신 것으로 보입니다.


    IRLZ44N

    1. 부품 종류: N-E-MOS

    • N-channel Enhancement mode MOSFET의 약자입니다.
    • 게이트(Gate)에 일정 전압 이상의 ‘플러스(+)’ 신호를 주었을 때만 전류가 흐르는 스위치 역할을 하는 부품입니다.

    2. 주요 측정 지표

    • Vt=2.25V (문턱 전압, Threshold Voltage)
      • 이 MOSFET을 켜기(ON) 위해 게이트에 걸어줘야 하는 최소 전압입니다. 즉, 2.25V보다 높은 전압을 주어야 스위치가 닫히며 작동하기 시작합니다.
    • Cg=2.13nF (게이트 커패시턴스)
      • 게이트 전극에 쌓이는 정전용량입니다. 이 값이 클수록 스위칭 속도가 약간 느려질 수 있지만, 2.13nF 정도면 일반적인 파워 MOSFET 수준입니다.
    • RDS=0.2Ω (드레인-소스 온 저항)
      • MOSFET이 완전히 켜졌을 때 드레인과 소스 사이의 저항값입니다. 0.2옴은 매우 낮은 편으로, 전류가 흐를 때 열 발생이 적고 효율이 좋은 상태임을 나타냅니다.
    • 608mV (보호 다이오드 전압)
      • 화면 중앙에 작게 표시된 전압은 MOSFET 내부에 포함된 **기생 다이오드(Body Diode)**의 순방향 전압입니다. 일반적인 실리콘 다이오드 특성(0.6V 근처)을 잘 보여주고 있습니다.

    3. 핀 배열 (Pinout)

    그림에 표시된 숫자와 부품의 핀을 대조하면 됩니다:

    1. 1번(G, Gate): 제어 신호를 받는 게이트
    2. 2번(D, Drain): 전류가 들어오는 드레인
    3. 3번(S, Source): 전류가 나가는 소스

    요약하자면?

    측정하신 MOSFET은 상당히 효율이 좋고(낮은 RDS), 약 2.25V 정도의 신호로 제어가 시작되는 정상 제품입니다. ESP32나 아두이노 같은 마이크로컨트롤러(3.3V나 5V 출력)로 직접 제어하기에도 적합한 사양으로 보이네요.


    이번에는 가장 대중적인 트랜지스터인 BJT-NPN형을 측정하셨네요. 스위칭이나 신호 증폭 회로에서 가장 흔하게 쓰이는 부품입니다.

    1. 부품 종류: BJT-NPN

    • **Bipolar Junction Transistor (NPN형)**입니다.
    • 베이스(Base) 단자에 아주 작은 전류를 흘려주면, 컬렉터(Collector)에서 이미터(Emitter)로 더 큰 전류가 흐르게 하는 ‘수도꼭지’ 같은 역할을 합니다.

    2. 주요 측정 지표

    • hFE=241 (전류 증폭률)
      • 베이스에 흐르는 전류를 몇 배로 증폭시키는지 나타내는 값입니다. 여기서는 약 241배로 증폭된다는 뜻이며, 일반적인 소신호용 트랜지스터(C1815 등)의 아주 정상적인 범위입니다.
    • Ie​=1.6mA (이미터 전류)
      • 테스터가 측정하는 동안 이미터 단자에 흐른 전류값입니다.
    • Ube=592mV (베이스-이미터 순방향 전압)
      • 트랜지스터를 작동시키기 위해 베이스와 이미터 사이에 필요한 전압입니다. 약 0.59V 정도로, 전형적인 실리콘 트랜지스터의 특성을 잘 보여줍니다.

    3. 핀 배열 (Pinout)

    화면의 숫자와 부품의 다리 위치를 매칭하면 됩니다:

    1. 3번(B, Base): 제어 신호를 입력하는 베이스
    2. 2번(C, Collector): 전류가 들어오는 컬렉터
    3. 1번(E, Emitter): 전류가 나가는 이미터

    요약하자면?

    이 부품은 증폭 성능이 양호한 정상적인 NPN 트랜지스터입니다. hFE 값이 241 정도로 준수해서 센서 신호를 증폭하거나 LED, 소형 모터를 제어하는 스위치로 사용하기에 딱 좋습니다.


    이 트렌지스터 std 882 r4 라고 적혀있는데

    부품에 S882 (또는 2SD882)라고 적혀 있다면, 이는 아주 유명한 NPN 중출력 트랜지스터입니다. 일반적인 소형 트랜지스터보다 더 큰 전류를 흘릴 수 있는 부품이죠.

    방금 테스터로 측정하신 결과값(hFE=241, Ube=592mV)과 비교해서 이 부품의 특징을 정리해 드릴게요.

    1. S882 (2SD882) 트랜지스터의 특징

    • 중출력용 (Medium Power): 일반적인 소형 트랜지스터(예: C1815)가 보통 150mA 정도를 견디는 데 비해, S882는 최대 **3A**까지 견딜 수 있습니다.
    • 낮은 포화 전압: 전력 손실이 적어 모터 드라이버나 전원 스위칭 회로에 아주 자주 쓰입니다.
    • 측정값 분석:
      • hFE=241: S882의 증폭률 등급 중 ‘R’이나 ‘Q’ 등급에 해당하는 아주 좋은 수치입니다. (보통 60~400 사이)
      • Ube=592mV: 데이터시트상의 표준 범위 내에 있어 부품 상태가 매우 건강함을 의미합니다.

    2. 주의사항 (핀 배열 확인)

    테스터 화면에서 보신 것처럼 이 부품의 핀 배열은 다음과 같습니다:

    • 1번 단자 (테스터 3번 연결): B (Base)
    • 2번 단자 (테스터 2번 연결): C (Collector)
    • 3번 단자 (테스터 1번 연결): E (Emitter)

    참고: S882는 전면(글자가 써진 면)을 바라봤을 때 왼쪽부터 E – C – B 순서인 경우가 많습니다. 테스터가 알려준 핀 번호와 실제 꽂으신 위치를 잘 매칭해서 회로에 연결하세요.


    3. 활용 팁

    이 트랜지스터는 전류를 많이 소모하는 소형 DC 모터 제어고휘도 LED 스트립을 켜는 용도로 사용하기에 딱 좋습니다.


    이번 부품은 처음에 보여주신 다이오드와는 성격이 아주 다른 쇼트키 다이오드(Schottky Diode) 계열로 보입니다. 부품 명칭이 1N5822(사진 파일명 기준)라면 더욱 확실합니다.

    화면의 수치가 무엇을 의미하는지 분석해 드릴게요.

    1. 주요 측정 지표

    • Uf​=252mV (순방향 전압)
      • 가장 주목해야 할 수치입니다. 일반적인 다이오드가 600~700mV인 반면, 이 부품은 약 0.25V로 매우 낮습니다.
      • 순방향 전압이 낮다는 것은 전류를 흘릴 때 전력 손실이 적고 열이 덜 발생한다는 뜻입니다. 그래서 효율이 중요한 전원 회로나 역전압 방지용으로 아주 좋습니다.
    • Ir​=1.2μA (역방향 누설 전류)
      • 처음 보여주신 일반 다이오드(8nA)보다 약 150배 정도 높은 수치입니다. 이는 쇼트키 다이오드의 전형적인 특징으로, 작동 속도가 빠른 대신 역방향으로 흐르는 미세한 전류가 일반 다이오드보다는 조금 더 많습니다. 하지만 1.2마이크로암페어 정도면 회로 설계상 아주 정상적인 범위입니다.

    2. 1N5822 부품의 특징

    • 고속 스위칭: 반응 속도가 매우 빨라서 고주파 회로나 스위칭 전원 공급 장치(SMPS)에 주로 쓰입니다.
    • 3A 용량: 1N5822는 보통 최대 3A의 전류를 견딜 수 있는 튼튼한 녀석입니다.

    3. 활용 팁

    방금 설명해 드린 S882 트랜지스터와 함께 사용하신다면, 이 다이오드는 역전압 보호용이나 모터가 멈출 때 발생하는 역기전력을 흡수하는 플라이백(Flyback) 다이오드로 활용하기에 아주 완벽한 조합입니다.

    지금 제작 중인 부화기 제어 시스템이나 모터 구동 회로에서 전원부 보호용으로 배치하면 부품들이 손상되는 것을 효과적으로 막을 수 있습니다.


    A2SHB SOT-23

    1. 부품 식별: N-E-MOS

    • 이 부품은 N-채널 증가형(Enhancement mode) MOSFET입니다.
    • 주로 스위칭 회로나 전원 제어용으로 사용되는 반도체입니다.

    2. 핀 배열 (Pinout)

    화면의 회로도를 보면 테스터기의 소켓 번호와 부품의 핀이 어떻게 매칭되는지 알 수 있습니다.

    • 1번 단자: Gate (G) – 제어 신호가 들어가는 곳
    • 2번 단자: Source (S) – 전류가 나가는 곳 (보통 GND 연결)
    • 3번 단자: Drain (D) – 전류가 들어오는 곳 (부하 연결)

    3. 주요 측정 데이터

    이 데이터들은 해당 MOSFET이 정상인지, 그리고 회로 설계 시 어떤 특성을 가졌는지 판단하는 지표가 됩니다.

    • Vt​=926mV (문턱 전압): 게이트에 약 0.9V 정도의 전압이 걸리기 시작하면 MOSFET이 켜지기 시작한다는 뜻입니다. 이 값이 낮을수록 낮은 전압(MCU 로직 레벨 등)으로 제어하기 유리합니다.
    • Cg​=223pF (게이트 정전용량): 게이트의 커패시턴스입니다. 이 값이 작을수록 고속 스위칭에 유리합니다.
    • RDS​=0.7Ω (온 저항): MOSFET이 완전히 켜졌을 때 Drain과 Source 사이의 저항값입니다. 0.7옴이면 상당히 낮은 편이라 열 발생이 적고 효율이 괜찮은 부품임을 알 수 있습니다.
    • 690mV: 그림에 표시된 다이오드 기호 옆의 전압은 MOSFET 내부에 포함된 **보호 다이오드(Body Diode)**의 순방향 전압 강하를 나타냅니다.

    팁: 만약 이 부품이 이전에 사용하던 IRLZ44N과 같은 로직 레벨 MOSFET이라면, 현재 측정된 Vt​ 값이 1V 미만으로 매우 낮게 나왔으므로 ESP32 같은 3.3V 전압으로도 충분히 직접 구동이 가능한 상태임을 확인할 수 있습니다.

  • Hall Effect Sensor SS49E 센서로 RPM 측정하기

    Hall Effect Sensor SS49E 센서로 RPM 측정하기

    안녕하세요! 오늘은 보이지 않는 힘, ‘자기장’을 감지해서 실시간 데이터로 바꿔주는 신기한 부품, **SS49E 홀 센서(Hall Effect Sensor)**에 대해 깊이 있게 알아보겠습니다.

    최근 쇼츠 영상에서 보여드린 것처럼, 이 작은 부품 하나로 고속 회전하는 바퀴의 RPM을 측정할 수 있는데요. 그 원리와 구현 과정에서 겪었던 노하우를 모두 공유합니다.


    1. 홀 센서(SS49E)란 무엇인가?

    홀 센서는 **’홀 효과(Hall Effect)’**를 이용해 자기장의 세기를 전압 신호로 바꾸는 센서입니다.

    • 리니어(Linear) 출력: SS49E는 ‘리니어’ 타입입니다. 단순히 자석이 “있다/없다”만 알려주는 게 아니라, 자석이 얼마나 가까운지, 어느 극(N/S)인지에 따라 전압을 연속적으로 출력합니다.
    • 작동 원리: 자석의 N극이 가까워지면 기준 전압보다 값이 커지고, S극이 가까워지면 값이 작아지는 특성을 가집니다. (또는 그 반대)

    2. 리드 스위치(Reed Switch)와는 무엇이 다른가?

    자석에 반응한다는 점 때문에 리드 스위치와 헷갈려 하시는 분들이 많습니다. 하지만 결정적인 차이가 있습니다.

    특징리드 스위치 (Reed Switch)홀 센서 (SS49E)
    작동 방식물리적인 금속 접점이 자석에 의해 붙음반도체 소자가 자기장을 전기 신호로 변환
    수명물리적 접점이므로 수명에 한계가 있음반도체식이므로 반영구적임
    반응 속도느림 (기계적 움직임 필요)매우 빠름 (고속 회전 측정 가능)
    정밀도On/Off만 가능자기장의 세기를 숫자로 측정 가능

    결론: 고속으로 돌아가는 5,000 RPM 이상의 바퀴를 측정하려면, 물리적 접점이 없는 홀 센서가 필수입니다.


    3. RPM 측정의 핵심 로직 (자석 2개의 마법)

    이번 프로젝트에서는 바퀴에 자석을 2개 달았습니다. 왜일까요?

    바퀴의 무게 균형(Balance)을 맞추기 위해서이기도 하지만, 더 정밀한 측정이 가능하기 때문입니다.

    • 계산 공식: 자석이 2개라면, 센서에 신호가 2번 들어와야 한 바퀴를 돈 것입니다.
    • 따라서 신호와 신호 사이의 시간(duration)을 측정했다면, RPM 공식은 다음과 같습니다.$$RPM = \frac{60,000,000}{\text{duration\_us} \times 2} = \frac{30,000,000}{\text{duration\_us}}$$

    4. 실전 문제 해결: “자석이 없는데 왜 RPM이 나오죠?”

    개발 과정에서 가장 당황스러웠던 점은 자석이 가만히 있는데도 RPM이 300~400씩 찍히는 현상이었습니다. 원인은 바로 **전기적 노이즈(Noise)**였습니다.

    1. 스파이크 노이즈: 눈에는 보이지 않지만, 전압이 찰나의 순간에 튀면서 코드가 이를 자석으로 오해합니다.
    2. 해결책 (Hysteresis): 기준값(2318)에서 아주 미세하게 변하는 것은 무시하고, 확실하게 값이 튈 때(예: 차이가 500 이상)만 자석으로 인식하도록 **문턱값(Hysteresis)**을 설정해야 합니다.
    3. 시간 제한: 5,000 RPM의 물리적 한계 시간을 계산해, 그보다 너무 빠르게 들어오는 신호는 노이즈로 간주하고 버리는 로직을 추가했습니다.

    5. 최종 보정 코드 (MicroPython)

    ESP32-C3와 SS49E를 연결했을 때 가장 안정적으로 작동하는 코드 구조입니다.

    Python


    6. 응용 및 다음 단계: 가전제품 전원 감지?

    홀 센서의 활용도는 무궁무진합니다.

    SS49E는 워낙 예민해서, 전선에 흐르는 전류가 만드는 미세한 자기장도 읽어낼 수 있습니다.

    • 다음 프로젝트 예고: 가전제품 전선 근처에 홀 센서를 대면, 제품이 켜졌는지 꺼졌는지 비접촉으로 확인할 수 있을까요? 전류가 흐를 때 생기는 자기장의 변화를 포착하는 실험을 다음 포스팅에서 다뤄보겠습니다.

    Python ss49e.py

  • ESP32를 뒤로하고, RP2040과 CC1101로 구현한 초장거리 무선 제어

    ESP32를 뒤로하고, RP2040과 CC1101로 구현한 초장거리 무선 제어

    안녕하세요! 오늘은 무선 통신 프로젝트의 ‘진한 맛’을 느껴보고 싶어 시작한 RP2040 + CC1101 장거리 통신 프로젝트 제작기를 공유합니다.


    1. 왜 ESP32가 아닌 CC1101인가?

    많은 분이 묻습니다. “ESP32 쓰면 Wi-Fi도 있고 블루투스도 있는데, 왜 귀찮게 외부 모듈을 쓰나요?” 하지만 엔지니어라면 공감할 CC1101만의 대체 불가능한 매력이 있습니다.

    • 압도적인 장애물 투과력: 2.4GHz(Wi-Fi)는 벽 하나만 있어도 신호가 급감하지만, CC1101이 사용하는 Sub-1GHz(433MHz) 대역은 파장이 길어 벽을 타고 넘는 회절성이 뛰어납니다.
    • 미친 통신 거리: 설정만 잘하면 개활지에서 수백 미터, 심지어 1km 가까이 신호를 보낼 수 있습니다.
    • 날것의 전파(RAW RF): 표준 프로토콜에 갇히지 않고 주파수부터 데이터 레이트까지 내 입맛대로 주무를 수 있는 진정한 무선의 재미를 줍니다.

    2. CC1101의 명암: 장점과 단점

    직접 만져보며 느낀 CC1101의 특징을 솔직하게 정리합니다.

    👍 장점

    • 유연성: 300MHz부터 928MHz까지 광범위한 주파수 설정 가능.
    • 저전력: 전송 시 소모 전류가 매우 적어 배터리 구동에 최적화.
    • 호환성: 아두이노, STM32, 그리고 이번에 사용한 RP2040까지 SPI 통신만 있다면 어디든 연결 가능.

    👎 단점

    • 까다로운 초기 설정: 레지스터 값이 수백 개입니다. 하나만 틀려도 통신이 안 됩니다.
    • 안테나 의존성: 안테나 길이나 방향에 따라 성능 차이가 극명합니다.
    • 간섭 문제: 433MHz는 자동차 리모컨, 무선 벨 등이 많이 써서 나만의 ‘주소(Address)’ 설정이 필수입니다.

    3. 하드웨어 연결 (SPI 핀 맵)

    RP2040은 하드웨어 SPI 핀이 지정되어 있습니다. 매뉴얼에 명시된 SPI0 또는 SPI1 전용 핀을 반드시 사용해야 합니다.
    RP2040배선을 아래 중 하나로 반드시 바꾸셔야 에러가 해결됩니다.

    기능권장 (SPI 0)대안 (SPI 1)
    SCKGP2 또는 GP6GP10 또는 GP14
    MOSIGP3 또는 GP7GP11 또는 GP15
    MISOGP0 또는 GP4GP8 또는 GP12

    4. 양방향 통신 구현

    “CC1101의 기본 동작은 송신 또는 수신 중 한 방향으로만 작동하는 반이중(Half-Duplex) 방식입니다. 이를 극복하기 위해 멀티쓰레딩(Multithreading) 기법을 도입했습니다. 평상시에는 수신 대기 상태를 상시 유지하다가, 송신 이벤트 발생 시에만 즉시 모드를 전환하여 데이터를 전송하고 다시 수신 모드로 복귀하는 로직을 구현함으로써, 사용자 관점에서의 **심리스(Seamless)한 양방향 통신(Bidirectional Communication)**을 완성했습니다.”

    테스트의 편의를 위해 하나의 브레드보드 위에 구성했지만, 좌우측의 전원 라인까지 완전히 분리하여 전기적으로 독립된 두 개의 개별 장치(Standalone Device) 환경을 구축했습니다. 물리적 연결 없이 오직 CC1101의 RF 신호만을 이용해 데이터를 주고받는 실제 무선 통신 환경을 재현했습니다.

    5. 장거리 통신

    Python cc1101.py

    Python left.py

    Python right.py

  • 서보 모터 여러 개는 이거 하나로 끝! PCA9685 사용법

    서보 모터 여러 개는 이거 하나로 끝! PCA9685 사용법

    PCA9685 모듈의 양 끝에는 6개의 핀이 일렬로 배치되어 있습니다. 이 핀들은 I2C 통신을 주고받고 전원을 공급받기 위한 통로입니다.

    보통 모듈의 왼쪽과 오른쪽에 똑같은 구성으로 6개씩 있는데, 이는 여러 개의 PCA9685를 기차놀이처럼 직렬(Daisy Chain)로 연결하기 쉽게 하기 위해서입니다.

    핀의 명칭과 역할은 다음과 같습니다.


    📍 PCA9685 6핀 인터페이스

    핀 명칭역할 설명연결 대상 (ESP32-C3 기준)
    GND그라운드 (0V)ESP32-C3의 GND
    OEOutput Enable (출력 활성화)연결 안 함 (또는 GPIO 연결)
    SCLI2C 클럭 신호ESP32-C3의 GPIO 1
    SDAI2C 데이터 신호ESP32-C3의 GPIO 0
    VCC로직 전원 (3.3V ~ 5V)ESP32-C3의 3.3V
    V+서보 전원 (최대 6V)외부 전원(+) 또는 5V

    🔍 핵심 핀 상세 설명

    1. OE (Output Enable) – 중요!

    • 이 핀은 비상 정지 스위치 같은 역할입니다.
    • 기본적으로 내부에서 LOW(0)로 당겨져 있어서 연결하지 않아도 출력이 잘 나옵니다.
    • 만약 이 핀을 HIGH(3.3V)로 연결하면, 16개 모든 채널의 PWM 출력이 즉시 차단됩니다. 안전이 중요한 프로젝트에서 제어기에 연결해 사용합니다.

    2. VCC vs V+ (전원 구분 필수)

    • VCC: PCA9685의 **머리(칩)**를 깨우는 전원입니다. ESP32와 통신하기 위해 ESP32의 3.3V 전원을 씁니다.
    • V+: 서보 모터나 LED를 돌리는 힘입니다. 파란색 터미널 블록과 연결되어 있습니다. 모터를 많이 연결한다면 외부 전원(5V 건전지 등)을 여기에 공급해야 ESP32가 타지 않습니다.

    3. SCL & SDA

    • I2C 통신 라인입니다. 이 두 선만으로 16개의 채널을 제어합니다.

    💡 팁: 왜 양쪽에 6개씩 있나요?

    PCA9685는 확장성이 장점입니다. 첫 번째 모듈의 오른쪽 6핀과 두 번째 모듈의 왼쪽 6핀을 그대로 이어 붙이면, 선 4가닥(VCC, GND, SCL, SDA)만으로도 32개, 48개… 최대 992개의 서보 모터를 제어할 수 있게 설계되었기 때문입니다.

    Python pca9685.py

    Python test.py