Skip to content

Commit b759d7a

Browse files
committed
update README
1 parent b6b8774 commit b759d7a

1 file changed

Lines changed: 33 additions & 11 deletions

File tree

README.md

Lines changed: 33 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,53 @@ Winsen Sensors製 NDIR方式 CO2センサーモジュール、**MH-Z19シリー
33

44
Arduino Frameworkが利用可能なMCU/マイクロコントローラでMH-Z19シリーズを動作させることができます。
55

6-
# 特徴 / Features
6+
# Usage / 使用例
7+
[examples](./examples/)ディレクトリから、各ボード/MCU向けのサンプルコードを閲覧できます。
8+
9+
The sample codes for various boards/MCUs can be found in the [examples](./examples/) directory.
10+
11+
# Features / 特徴
712
Arduino Framework用のライブラリです。 [PlatformIO](https://platformio.org/)での動作を確認していますが、Arduino IDEでも動作が期待できます。
813

914
This library has been tested with [PlatformIO](https://platformio.org/), is also expected to work with the Arduino IDE.
1015

11-
## 機能
12-
TO BE ADDED
16+
`MH-Z19`はPWM信号/シリアル通信の二種類で計測値を取得できますが、現時点では本ライブラリは**シリアル通信**のみをサポートしています。
17+
18+
This library only supports retrieving measurement values by the serial communication. Retrieving measurement values from the PWM signals is not supported.
19+
20+
## APIとサポートする機能
21+
### 任意のUARTシリアル通信の実装を使用可能
22+
本ライブラリでは、さまざまなMCU/マイクロコントローラで動作させられるよう、UARTシリアル通信を任意の実装に差し替えられるようにしています。 具体的には、[`MHZ19XDriver`](./src/MHZ19XDriver.hpp)クラスのテンプレートパラメータ`TUartStream`に任意の実装を指定することができます。
23+
24+
デフォルトでは、標準で使用できるシリアル通信を利用しますが、必要に応じてUARTシリアル通信の実装を差し替えることにより、任意のGPIOピンを使用するように変更することもできます。
25+
26+
> [!NOTE]
27+
> 標準のシリアル通信が利用できない場合は、ライブラリでのフォールバック実装として[`SloppySoftwareSerialStream`](./src/SloppySoftwareSerialStream.hpp)が利用可能です。
28+
> ただし、これは`digitalRead()`, `digitalWrite()`および`delayMicroseconds()`を使用した*雑な*実装であり、動作が安定せず期待する結果を得られない場合があります。
1329
14-
## 動作確認済みモジュール / Modules confirmed to work
30+
## Modules confirmed to work / 動作確認済みモジュール
1531
- MH-Z19C
1632

1733
> [!NOTE]
1834
> 他のセンサーモジュールでも動作する可能性はありますが、実機での動作は未検証です。
1935
> Also the library may work with other sensor modules, but has not been tested with actual modules.
2036
21-
## 動作確認済みMCU/マイコン
37+
## Boards and MCUs confirmed to work / 動作確認済みのボードとMCU
2238
- ESP32
23-
- ATtiny 402
24-
- ATtiny 404
25-
- Arduino Nano
26-
- Arduino Nano Every
39+
- ESP32-WROOM-32
40+
- ATtiny
41+
- ATtiny 402
42+
- ATtiny 404
43+
- Arduino
44+
- Arduino Nano
45+
- Arduino Nano Every
2746

28-
TO BE ADDED
47+
> [!WARNING]
48+
> ATtinyで動作させる場合、20 MHzまたは16 MHzで動作させることを推奨します。 それより低い動作周波数では、シリアル通信が安定しません。
49+
> これは[シリアル通信に使用している実装](./src/SloppySoftwareSerialStream.hpp)*雑な*実装であるためです。 `delayMicroseconds`に渡す値の調整により改善する場合もありますが、電源電圧の影響を受ける場合もあり、調整の難易度は高いです。
50+
> ATtinyで動作する、より良いシリアル通信を実装してくれる方がいましたら、ぜひIssuesにてご提案ください。
2951
30-
# 参考情報 / References
52+
# References / 参考情報
3153
- [Parts:Sensor:MH-Z19C - robot-jp wiki](https://robot-jp.com/wiki/index.php/Parts:Sensor:MH-Z19C)
3254
- https://github.com/SpenceKonde/megaTinyCore/blob/master/megaavr/extras/PlatformIO.md
3355

0 commit comments

Comments
 (0)