산업기술
무선 통신은 이 새로운 시대에 흥미로운 개념입니다. 대부분은 아니지만 일부 최신 전자 장치는 어떤 방식으로든 무선 통신을 사용합니다. 이 기사에서는 HM-10과 Bluetooth 저에너지 모듈을 사용하여 무선 통신을 설정하는 데 중요한 역할을 살펴봅니다. 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의 두 가지 버전이 있습니다.
휴대용 블루투스 모듈
HM-11, HM-01, ~ HM-09도 HM-10 대신 사용할 수 있습니다.
HC-08 블루투스 모듈
기타 응용 프로그램은 다음과 같습니다.
블루투스 모듈을 사용하는 산소 농도계
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로 변환해야 합니다.
HM-10 회로 이미지
출처:https://www.youtube.com/watch?v=geSEbu6mj2Q
AT 명령을 실행하려면 PC에서 Arduino 보드를 열고 올바른 USB 포트를 선택해야 합니다.
그런 다음 직렬 모니터를 열고 기본 전송 속도가 공장 기본값인 9600인지 확인합니다.
그런 다음 AT+NAME? 공백 없이. OK+NAME:HMSoft가 표시되어야 합니다.
이제 Bluetooth 4.0 LE와 통신할 수 있습니다.
이 단계에서는 2대의 HM-10이 서로 데이터를 주고받도록 할 수 있습니다.
AT 명령어 AT+ADDR? 사용 원래 MAC 주소를 쿼리합니다.
출력은 각 HM-10 BLE에 고유한 주소가 있음을 기억하는 20C38FF61DA1과 같습니다.
2대의 HM-10을 페어링하려면 AT+CON[param1] 명령을 사용하세요. 및 AT+ROLE[param1].
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);
}
}
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를 조작합니다.
다른 블루투스 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
요약하자면, 우리는 HM-10 모듈의 기능을 광범위하게 살펴보았습니다. 또한, 이제 Arduino를 기본 설정으로 쉽게 통합할 수 있습니다. 베이스보드와 몇 가지 추가 구성 요소를 사용하면 이제 소란 없이 프로젝트를 수행할 수 있습니다. 자세한 정보, 문의 사항 또는 이러한 구성 요소의 구매를 원하시면 여기로 문의하십시오.
산업기술
RF 실드, 비행기 날개, 자동차 차체, 지붕 및 덕트의 공통점은 무엇입니까? 그들은 모두 판금으로 만들어졌습니다. 주로 합금과 두께로 정의되는 판금의 범위는 0.006~0.25인치입니다. 이러한 하한 및 상한을 넘어서 금속은 각각 호일 및 판으로 정의됩니다. 특징이 거의 없는 크고 내구성 있는 부품에 특히 이상적이지만 판금은 비교적 경제적이고 성형하기 쉽기 때문에 많은 응용 분야가 있습니다. 하지만 판금을 만들려면 무엇이 필요하며 엔지니어와 제품 관리자는 무엇을 고려해야 할까요? 판금 생산 공정 판금을 제조하는 방법에는 여러
CNC 밀링은 복잡한 부품을 생산할 때 필수적인 공정입니다. 정밀 CNC 가공의 광범위한 기능 중 하나인 이 프로세스는 많은 산업 분야에서 정밀 부품을 만드는 데 도움이 됩니다. 광범위한 응용 분야에서 이 기술은 계속해서 빠르게 성장하고 발전하고 있습니다. 따라서 밀링 프로세스를 자세히 살펴보고 관련된 다양한 작업과 해당 응용 프로그램을 검토합니다. 이렇게 하면 프로세스의 다양한 측면과 최상의 결과를 얻는 방법을 이해하는 데 도움이 됩니다. 더 이상 고민하지 않고 들어가 보겠습니다. 정의:CNC 밀링이란 무엇입니까? CNC