@@ -3,31 +3,53 @@ Winsen Sensors製 NDIR方式 CO2センサーモジュール、**MH-Z19シリー
33
44Arduino 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 / 特徴
712Arduino Framework用のライブラリです。 [ PlatformIO] ( https://platformio.org/ ) での動作を確認していますが、Arduino IDEでも動作が期待できます。
813
914This 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