English | 简体中文 | 繁體中文 | 日本語 | Deutsch | 한국어
SCD4x は、Sensirion の次世代小型 CO2 センサーです。 このセンサーは、光音響 NDIR センシング原理と、Sensirion の特許取得済みの PASens® および CMOSens® テクノロジーに基づいて構築されており、比類のない価格と最小のフォームファクターで高精度を提供します。 SMD アセンブリにより、設計の自由度を最大限に高めながら、コストとスペース効率の高いセンサーの統合が可能になります。 オンチップの信号補償は、内蔵の SHT4x 湿度および温度センサーによって実現されます。CO2 レベルが高いと人間の認知能力と健康状態が損なわれるため、CO2 は室内空気質 (IAQ) の重要な指標です。 SCD4x により、スマート換気システムが最もエネルギー効率が高く人に優しい方法で換気を調整できるようになります。 さらに、SCD4x に基づいた屋内空気品質モニターやその他の接続デバイスは、健康的で生産的な環境のために低い CO2 濃度を維持するのに役立ちます。
LibDriver SCD4X は、LibDriver によって起動された SCD4X のフル機能ドライバーです。CO2 読み取り、温度読み取り、湿度読み取りおよびその他の機能を提供します。 LibDriver は MISRA に準拠しています。
/ srcディレクトリには、LibDriver SCD4Xのソースファイルが含まれています。
/ interfaceディレクトリには、LibDriver SCD4X用のプラットフォームに依存しないIICバステンプレートが含まれています。
/ testディレクトリには、チップの必要な機能を簡単にテストできるLibDriver SCD4Xドライバーテストプログラムが含まれています。
/ exampleディレクトリには、LibDriver SCD4Xプログラミング例が含まれています。
/ docディレクトリには、LibDriver SCD4Xオフラインドキュメントが含まれています。
/ datasheetディレクトリには、SCD4Xデータシートが含まれています。
/ projectディレクトリには、一般的に使用されるLinuxおよびマイクロコントローラー開発ボードのプロジェクトサンプルが含まれています。 すべてのプロジェクトは、デバッグ方法としてシェルスクリプトを使用しています。詳細については、各プロジェクトのREADME.mdを参照してください。
/ misraはLibDriver misraコードスキャン結果を含む。
/ interfaceディレクトリにあるプラットフォームに依存しないIICバステンプレートを参照して、指定したプラットフォームのIICバスドライバを完成させます。
/src ディレクトリ、プラットフォームのインターフェイス ドライバー、および独自のドライバーをプロジェクトに追加します。デフォルトのサンプル ドライバーを使用する場合は、/example ディレクトリをプロジェクトに追加します。
/example ディレクトリ内のサンプルを参照して、独自のドライバーを完成させることができます。 デフォルトのプログラミング例を使用したい場合の使用方法は次のとおりです。
#include "driver_scd4x_basic.h"
uint8_t res;
uint32_t i;
uint32_t times = 3;
uint16_t co2_ppm;
float temperature;
float humidity;
/* basic init */
res = scd4x_basic_init(SCD41);
if (res != 0)
{
return 1;
}
...
/* loop */
for (i = 0; i < times; i++)
{
/* delay 5000ms */
scd4x_interface_delay_ms(5000);
/* read data */
res = scd4x_basic_read((uint16_t *)&co2_ppm, (float *)&temperature, (float *)&humidity);
if (res != 0)
{
(void)scd4x_basic_deinit();
return 1;
}
/* output */
scd4x_interface_debug_print("scd4x: %d/%d.\n", (uint32_t)(i + 1), (uint32_t)times);
scd4x_interface_debug_print("scd4x: co2 is %02dppm.\n", co2_ppm);
scd4x_interface_debug_print("scd4x: temperature is %0.2fC.\n", temperature);
scd4x_interface_debug_print("scd4x: humidity is %0.2f%%.\n", humidity);
...
}
...
/* basic deinit */
(void)scd4x_basic_deinit();
return 0;
#include "driver_scd4x_shot.h"
uint8_t res;
uint32_t i;
uint32_t times = 3;
uint16_t co2_ppm;
float temperature;
float humidity;
/* shot init */
res = scd4x_shot_init(SCD41);
if (res != 0)
{
return 1;
}
...
/* loop */
for (i = 0; i < times; i++)
{
/* delay 5000ms */
scd4x_interface_delay_ms(5000);
/* read data */
res = scd4x_shot_read((uint16_t *)&co2_ppm, (float *)&temperature, (float *)&humidity);
if (res != 0)
{
(void)scd4x_shot_deinit();
return 1;
}
/* output */
scd4x_interface_debug_print("scd4x: %d/%d.\n", (uint32_t)(i + 1), (uint32_t)times);
scd4x_interface_debug_print("scd4x: co2 is %02dppm.\n", co2_ppm);
scd4x_interface_debug_print("scd4x: temperature is %0.2fC.\n", temperature);
scd4x_interface_debug_print("scd4x: humidity is %0.2f%%.\n", humidity);
...
}
...
/* shot deinit */
(void)scd4x_shot_deinit();
return 0;
オンラインドキュメント: https://www.libdriver.com/docs/scd4x/index.html。
オフラインドキュメント: /doc/html/index.html。
CONTRIBUTING.mdを参照してください。
著作権(c)2015-今 LibDriver 全著作権所有
MITライセンス(MIT)
このソフトウェアおよび関連するドキュメントファイル(「ソフトウェア」)のコピーを取得した人は、無制限の使用、複製、変更、組み込み、公開、配布、サブライセンスを含む、ソフトウェアを処分する権利を制限なく付与されます。ソフトウェアのライセンスおよび/またはコピーの販売、および上記のようにソフトウェアが配布された人の権利のサブライセンスは、次の条件に従うものとします。
上記の著作権表示およびこの許可通知は、このソフトウェアのすべてのコピーまたは実体に含まれるものとします。
このソフトウェアは「現状有姿」で提供され、商品性、特定目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示または黙示を問わず、いかなる種類の保証もありません。 いかなる場合も、作者または著作権所有者は、契約、不法行為、またはその他の方法で、本ソフトウェアおよび本ソフトウェアの使用またはその他の廃棄に起因または関連して、請求、損害、またはその他の責任を負わないものとします。
お問い合わせくださいlishifenging@outlook.com。