JQ100-R
AI

The **JQ100-R** typically refers to a high-precision, industrial-grade **Laser Distance Sensor** (sometimes associated with the JRT or Jomyo brands). These modules are widely used in robotics, industrial automation, and DIY electronics due to their ability to measure distances accurately via optical signals.
---
## 1. Core Electronic Specifications
The electronic performance of the JQ100-R is defined by its measurement range and data processing capabilities.
| Parameter | Specification (Typical) |
| :--- | :--- |
| **Measurement Range** | 0.03m to 100m |
| **Accuracy** | ±1mm to ±3mm |
| **Operating Voltage** | DC 2.5V to 3.3V |
| **Logic Level** | TTL / CMOS (3.3V) |
| **Frequency** | 3Hz (standard) up to 8Hz |
| **Laser Class** | Class II |
| **Laser Type** | 635nm, <1mw (Red Laser) |
---
## 2. Key Components & Connectivity
The module consists of several critical electronic sub-systems that work together to provide distance data.
### Internal Components
1. **Laser Diode:** Emits the visible red laser pulse.
2. **APD (Avalanche Photodiode):** A highly sensitive light sensor that detects the reflected photon return.
3. **MCU (Microcontroller):** Processes the Phase-Shift or Time-of-Flight (ToF) algorithm to calculate the distance.
4. **Clock/Oscillator:** Provides high-frequency timing necessary for millimeter precision.
### Pinout Configuration
The JQ100-R usually features a 5-pin or 6-pin interface:
* **VCC:** Power supply (3.3V).
* **GND:** Ground.
* **TX (Transmit):** Sends distance data to a PC or MCU (Arduino/ESP32).
* **RX (Receive):** Receives control commands.
* **PWREN:** Power enable pin (used to put the device in sleep mode).
---
## 3. Communication Protocol
The JQ100-R communicates via **UART (Serial)**. This allows it to be easily integrated with computers or microcontrollers.
### Sample Command Structure
To interact with the electronic module, you send hex commands:
```bash
# Example Hex Commands for JQ100-R
Address | Command | Data | Checksum
# Start continuous measurement:
0xAA 0x00 0x03 0x00 0x01 0x00 0x04
# Read single measurement:
0xAA 0x00 0x00 0x00 0x00 0x01 0x01
```
---
## 4. Application Integration
Because it operates on a **TTL 3.3V logic level**, it is directly compatible with:
* **Raspberry Pi:** Connect directly to GPIO RX/TX.
* **ESP32 / Arduino Pro Mini (3.3V):** Direct connection.
* **PC:** Requires a **USB-to-TTL (UART) converter** (such as a CH340 or CP2102 chip).
---
- ⤷
What is the maximum frequency available for high-speed versions of the JQ100-R?
- ⤷ Does this sensor require a level shifter when used with a 5V Arduino Uno?
- ⤷ What are the common hex error codes returned by the sensor?