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

HM-10:종합적인 개요

무선 통신은 이 새로운 시대에 흥미로운 개념입니다. 대부분은 아니지만 일부 최신 전자 장치는 어떤 방식으로든 무선 통신을 사용합니다. 이 기사에서는 HM-10과 Bluetooth 저에너지 모듈을 사용하여 무선 통신을 설정하는 데 중요한 역할을 살펴봅니다. HM-10을 이해하는 데 필요한 모든 정보를 읽고 여기에서 다양한 필수 구성 요소를 사용할 수 있습니다.

1. HM-10 핀 구성

모델 설계는 CC2540 또는 CC2541 Bluetooth SOC(System on Chip) Bluetooth 저에너지(BLE)를 사용합니다.

HM-10 핀 구성

HM-10 모듈에는 34개의 핀이 있으며 그 중 4개만 있으면 통신이 설정됩니다.

핀 번호 핀 이름 핀 설명
1 UART_TX UART 인터페이스-전송
2 UART_RX UART 인터페이스-수신
3 UART_CTS UART 인터페이스
4 UART_RTS UART 인터페이스
5-10 NC 연결되지 않음
11 재설정 100ms 동안 낮으면 재설정
12 VCC 3.3V
13-14 GND 그라운드
15 USB_D- USB 인터페이스
16-19 NC 연결되지 않음
20 USB_D+ USB 인터페이스
21-22 GND 그라운드
23 PIO0 시스템 키
24 PIO1 시스템 LED
25-34 PIO2-11 프로그래밍 가능한 입력/출력 라인

위의 표는 각 핀과 그 기능을 보여줍니다.

HM-10 BLE 모듈에는 HM10C와 HM-10S의 두 가지 버전이 있습니다.

2. HM-10 모듈 기능

휴대용 블루투스 모듈

2.1 HM-10 모듈 사양은 :

HM-11, HM-01, ~ HM-09도 HM-10 대신 사용할 수 있습니다.

HC-08 블루투스 모듈

3. 그렇다면 HM-10 모듈은 어디에서 사용할 수 있나요?

기타 응용 프로그램은 다음과 같습니다.

블루투스 모듈을 사용하는 산소 농도계

4. HM-10 모듈 사용 방법

UART 직렬 연결을 통해 모듈을 Arduino와 쉽게 페어링할 수 있습니다.

문제가 있는 경우 모듈을 Arduino 또는 Raspberry Pi와 통합하는 동안 HM-10 데이터시트를 참조할 수 있습니다.

베이스보드의 HM-10 센서

프로젝트에 사용하기 전에 HM-10 모듈이 정품인지 확인하는 것이 중요합니다.

따라서 복제된 모듈을 피하려면 32KHz 수정 발진기가 있는지 확인하십시오.

또는 복제된 모듈의 펌웨어 다운로드를 통해 모듈의 펌웨어 버전을 변경해야 합니다.

그렇지 않으면 펌웨어를 변경하지 않고 AT 명령으로 모듈에 액세스하거나 스마트폰과 페어링할 수 없습니다.

BLE 모듈은 2개의 HM-10과 같은 Android 기기와 같은 다른 BLE 지원 기기와 통신할 수 있습니다.

통신은 직렬 UART를 통해 가능하며 AT 명령 세트를 사용하여 완전히 사용자 정의할 수 있습니다.

이 모듈은 3.3V 전원 조정기가 포함된 CC2541 Bluetooth용 브레이크아웃 보드입니다.

특히 Arduino 5V 보드를 사용할 때 HM-10 RX 핀은 일반적으로 여전히 3.3V입니다. 따라서 Arduino의 HM-10 TX 핀을 3.3V로 변환해야 합니다.

4.1 필요한 구성 요소

4.2 회로도

HM-10 회로 이미지

출처:https://www.youtube.com/watch?v=geSEbu6mj2Q

4.3 Arduino 모듈 설정 + AT 명령어

AT 명령을 실행하려면 PC에서 Arduino 보드를 열고 올바른 USB 포트를 선택해야 합니다.

그런 다음 직렬 모니터를 열고 기본 전송 속도가 공장 기본값인 9600인지 확인합니다.

그런 다음 AT+NAME? 공백 없이. OK+NAME:HMSoft가 표시되어야 합니다.

이제 Bluetooth 4.0 LE와 통신할 수 있습니다.

4.4 2대의 HM-10 간의 데이터 송수신

이 단계에서는 2대의 HM-10이 서로 데이터를 주고받도록 할 수 있습니다.

AT 명령어 AT+ADDR? 사용 원래 MAC 주소를 쿼리합니다.

출력은 각 HM-10 BLE에 고유한 주소가 있음을 기억하는 20C38FF61DA1과 같습니다.

2대의 HM-10을 페어링하려면 AT+CON[param1] 명령을 사용하세요. 및 AT+ROLE[param1].

4.5 Arduino 보드와 HM-10 BLE 4.0 연결

Arduino Bluetooth 컨트롤러와 모듈을 연결하려면 다음과 같이 연결해야 합니다.

HM-10 아두이노
HM-10 TX D2
HN-10 RX D3
GND GND
VCC 3.3V

소프트웨어 직렬 또는 하드웨어 직렬을 사용하여 Arduino UNO를 프로그래밍할 수 있습니다. 샘플 프로젝트에서는 소프트웨어 시리얼을 사용합니다.

HM-10과 인터페이스하는 Arduino Bluetooth 컨트롤러

출처: https://www.youtube.com/watch?v=Xt5e10B4Eq0&t=13s

아래 코드는 Arduino Bluetooth 컨트롤러와 Bluetooth Low Energy를 사용하여 LED를 제어하는 ​​방법을 설명합니다.

#include

소프트웨어 직렬 HM10(2, 3); // 수신 =2, 송신 =3

문자 앱 데이터;

문자열 inData ="";

무효 설정()

{

Serial.begin(9600);

Serial.println("HM10 시리얼은 9600에서 시작되었습니다.");

HM10.begin(9600); // HM10 시리얼을 9600 보드율로 설정

핀모드(13, 출력); // 온보드 LED

디지털 쓰기(13, 낮음); // LED 끄기

}

무효 루프()

{

HM10.listen(); // HM10 포트 수신

while (HM10.available()> 0) { // HM10이 무언가를 보낸다면 읽기

앱데이터 =HM10.read();

inData =문자열(앱데이터); // 데이터를 문자열 형식으로 저장

Serial.write(appData);

}

if (Serial.available()) { // 가능한 경우 사용자 입력을 읽습니다.

지연(10);

HM10.write(Serial.read());

}

if ( inData =="F") {

Serial.println("LED 꺼짐");

디지털 쓰기(13, 낮음); // LED 끄기

지연(500);

}

if ( inData =="N") {

Serial.println("LED 켜짐");

디지털 쓰기(13, 높음); // LED 끄기

지연(500);

디지털 쓰기(13, 낮음); // LED 끄기

지연(500);

}

}

4.6 BLE Android 스캐너 앱

Bluetooth Low Energy 모듈이 있는 Android 기기를 사용하려면 먼저 모바일 기기용 BLE 스캐너를 다운로드해야 합니다.

여기 링크가 있습니다.

완료되면 앱을 실행하고 블루투스 및 위치 권한을 부여합니다.

앱 권한 페이지

출처:앱 스크린샷( https://play.google.com/store/apps/details?id=com.macdom.ble.blescanner&hl=ko_IN )

그런 다음 장치를 검색하면 Bluetooth 저에너지 4.0이 MLT-BT05 아래에 있습니다.

123456789 사용 페어링 코드로. 연결하면 모든 준비가 완료됩니다.

연결이 준비되면 MLT-BT05 를 클릭하십시오. 더 많은 옵션을 보려면 맞춤 서비스를 선택하십시오.

다음으로 R, W, N 옵션이 있습니다.

테스트를 위해 W를 클릭하여 전송1 또는 0을 클릭하여 Android 기기로 LED를 조작합니다.

5. HM-10 BLE는 다른 모듈과 어떻게 다른가요?

다른 블루투스 4.0 LE와 가장 큰 차이점은 블루투스 버전입니다.

기본 공장 설정에는 모든 Bluetooth 4.0 기능이 포함되어 있습니다.

또한 공장 출하시 기본 설정에서는 낮은 전력 소비로 최대 24Mbps를 전송할 수 있습니다.

따라서 HM-10을 Bluetooth 2/2.1과 같은 다른 모듈과 비교할 때 HM-10의 성능이 더 좋습니다.

HC-05 모듈은 블루투스 2.0을 사용하는 모듈 중 하나입니다.

HC-05 모듈

출처: https://freesvg.org/1554744332

6. 결론

요약하자면, 우리는 HM-10 모듈의 기능을 광범위하게 살펴보았습니다. 또한, 이제 Arduino를 기본 설정으로 쉽게 통합할 수 있습니다. 베이스보드와 몇 가지 추가 구성 요소를 사용하면 이제 소란 없이 프로젝트를 수행할 수 있습니다. 자세한 정보, 문의 사항 또는 이러한 구성 요소의 구매를 원하시면 여기로 문의하십시오.


산업기술

  1. C 언어 - 개요
  2. C# - 개요
  3. UID 개요 시리즈
  4. 제조 주문 모듈 단축키
  5. BOM 모듈 단축키
  6. 제조 모듈 그룹
  7. CNC 플라즈마 절단기의 포괄적인 개요
  8. 고속 기계의 포괄적인 개요
  9. 고무 롤 그라인더의 종합적인 개요
  10. 다이렉트 워터 펌프의 포괄적인 개요