NEQTO Docs
  • Languages icon日本語
    • English
  • ドキュメント
  • API
  • FAQ

›I2C

Getting Started

  • NEQTO Hello World!
  • Tutorial Step 1. NEQTO Console設定
  • Tutorial Step 2. デバイス設定とサービスの開始 (NEQTO Bridge)
  • Tutorial Step 2. デバイス設定とサービスの開始 (STM32 Discovery)
  • Tutorial Step 2. デバイス設定とサービスの開始 (SPRESENSE)
  • Tutorial Step 3. スクリプトを使ったアプリケーション開発

NEQTO

  • NEQTO アカウント登録
  • サブアカウント
  • APIの利用
  • GCP用NEQTO CloudSync
  • NEQTO Engineファームウェアリスト
  • お問い合わせに関するガイドライン

NEQTO Console

  • はじめに
  • 基本情報
  • 管理者専用の操作
  • デバイス管理
  • Linuxデバイス管理
  • 一括登録
  • スクリプト
  • アクション & コンタクト
  • Consoleでデータを表示
  • NEQTO Apps

    • NEQTO Apps について
    • NEQTO Infinitypool
    • NEQTO Insights
    • NEQTO Custodia
    • NEQTO Flow
  • Machine Driver
  • 推奨ブラウザ
  • 請求情報

SPRESENSE

    ハードウェア仕様

    • 01. About Spresense

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. 初期インストール
    • 03. Spresense Wi-Fi 初期設定
    • 04. Spresense LTE-M 初期設定
    • 05. デバッグログ取得方法
    • 06. システムLED動作
    • 07. イベントメッセージ
    • 08. ファームウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. GPIO
    • 12. UART
    • 13. SPI
    • 14. I2C
    • 15. ADC
    • 16. GNSS
    • 17. Camera
    • 18. Utils
    • 19. nqSpresense
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi
    • 24. nqLte

STM32 Discovery

    ハードウェア仕様

    • 01. About STM32 Discovery Kit (B-L4S5I-IOT01A)

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. 初期インストール
    • 03. STM32 Discovery Wi-Fi 初期設定
    • 04. デバッグログ取得方法
    • 05. システムLED動作
    • 06. イベントメッセージ
    • 07. ファームウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. UserSW
    • 12. GPIO
    • 13. UART
    • 14. SPI
    • 15. I2C
    • 16. ADC
    • 18. Utils
    • 19. nqDiscovery
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi

NEQTO Bridge

    ハードウェア仕様

    • 01. NEQTO Bridge Module
    • 02. NEQTO Bridge Wi-Fi Module
    • 03. NEQTO Bridge LTE-1 Module
    • 04. NEQTO Bridge LTE-M/NB Module
    • 05. NEQTO Bridge IO Board
    • 06. NEQTO Bridge Digital IO Board
    • 07. NEQTO Bridge Connector Board

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. NEQTO Bridge Wi-Fi Module 初期設定
    • 03. NEQTO Bridge LTE Module 初期設定
    • 04. デバッグログ取得方法
    • 05. システムLED動作
    • 06. イベントメッセージ
    • 07. ファームウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. UserSW
    • 12. GPIO
    • 13. UART
    • 14. SPI
    • 15. I2C
    • 16. ADC
    • 17. BLE
    • 18. Utils
    • 19. nqBridge
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi
    • 24. nqLte
    • 25. nqLAN
    • 26. nqEx

Linux-based device

    ソフトウェア仕様

    • 01. システム要件
    • 02. インストール
    • 03. ソフトウェア構成
    • 04. 動作フロー
    • 05. デバッグログ取得方法
    • 06. イベントメッセージ
    • 07. ソフトウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. RTC
    • 10. UNIXSocket
    • 11. FileSystem
    • 12. SubProcess
    • 13. Utils
    • 14. nqLinux
    • 15. nqService
    • 16. nqMqtt
    • 17. nqFOTA
    • 18. nqLAN

neqto.js Libraries

  • About neqto.js Libraries
  • UART

    • GM65 Barcode Reader
    • SRF Ultrasonic Range Finder - Serial Mode

    I2C

    • HTS221 v2 Temperature and Humidity Sensor
    • LIS2DW12 v2 Accelerometer
    • SRF Ultrasonic Range Finder - I2C Mode
    • [Archive] HTS221 Temperature and Humidity Sensor
    • [Archive] LIS2DW12 Accelerometer

    Utils

    • RTC Alarm Synchronized Scheduler

    Integration

    • AWS S3 v2
    • AWS IoT Core v2
    • Azure IoT v2
    • GCP IoT Core
    • [Archive] AWS S3
    • [Archive] AWS IoT Core

neqto.js Snippets

  • About neqto.js Snippets
  • DataDog
  • Dropbox
  • Google Sheets
  • InfluxDB
  • Oracle Cloud Object Storage
  • Salesforce
  • SAP Cloud Platform Internet of Things
  • Splunk
  • Niagara

Release Notes

  • NEQTO Console アップデート
  • NEQTO Firmware (Bridge Wi-Fi/LTE Module) リリース
  • NEQTO Firmware (STM32 Discovery Wi-Fi) リリース
  • NEQTO Firmware (Spresense Wi-Fi/LTE-M) リリース
  • NEQTO Engine Linux版 リリース

[Archive] HTS221 Temperature and Humidity Sensor

このライブラリはアーカイブされており、サポートされなくなりました。HTS221 温湿度センサーライブラリの最新バージョンは、こちらから入手できます。

HTS221は、周囲の温度と湿度を検出するために使用させるセンサーです。HTS221は、NEQTO Bridgeにすぐに接続できるよに設計されており、主にNEQTO BridgeのI2Cポートを介して通信します。 HTS221は、ハードウェア、ソフトウェア両方の面で操作が非常に簡単です。

neqto.jsライブラリをインポートする方法については、このドキュメントを参照してください。

セットアップ

ハードウェア

NEQTO HTS221モジュールには、NEQTO BridgeのI2Cポートに接続するための5つのピンがあります。正しく差し込むと、モジュールの底部でにある2つのネジ穴が露出し、恒久的に取り付けられます。 それ以外の場合、NEQTO HTS221モジュールは、センサーコネクタを使用して任意のI2Cに接続できます。

ソフトウェア

HTS221センサーと入出力するためには、センサーオブジェクトを作成し、init関数を呼び出してセンサーを初期化する必要があります。 初期化後、getResult関数を使用してセンサーデータを読み取ることができます。

使い方

オブジェクト作成

全てのNEQTO I2Cライブラリは、同じ形式で作成されます。HTS221は、次のパラメータをとります。

  • i2c: このセンサーが接続するボード上のI2Cノードを表すI2Cインスタンス。今回はユーザーはノード1から作成されたI2Cインスタンスを渡す必要があります。

init

HTS221は、データを読み取る前に初期化する必要があります。HTS221センサーオブジェクトでinit()を呼び出すと、読み取りを行う準備が整います。これは一度だけ必要な作業です

返り値: {boolean}

初期化できない場合、init()関数は falseを返します。 初期化に成功した場合は何も返しません。

getResult

返り値: {object}

センサーデータを含むJavaScriptオブジェクトを次の形式で返します。

{
    temp: temperature (Number), // UNIT: Celsius (C), -40 to +120, RESO: 0.1
    humi: humidity (Number)     // UNIT: Percent (%),   0 to  100, RESO: 0.1
}

サンプルスクリプト

次のスクリプトは、HTS221センサーライブラリをインポートした後のユーザースクリプトの例です。 NEQTO Bridgeのインターフェースをオンにし、HTS221センサーとインターフェースする新しいI2Cデバイスオブジェクトを作成します。 HTS221から1秒間隔で取得し、10回分の測定値の平均値をシリアルコンソールに出力します。

// IMPORTED LIBRARIES
// - HTS221

// Logging setup
log.setLevel(2); //-1:NONE 0:ERROR 1:WARNING 2:DEBUG 3:TRACE
log.printLevel(2); //0:DISABLE 1:LOG 2:CONSOLE 3:BOTH
log.clear();

//Use standard interface of NEQTO IO board
nqEx.enI2CS(true);
nqEx.enI2CL(true);

//I2C Config
var baudrate = 400000;
var i2c = new I2C(1);

i2c.open(baudrate);
var hts = new HTS221(i2c);
var ready = hts.init();

var iteration = 1;
var sums = [0, 0];
var MAX_NUM_ITERATIONS = 10;
var ITERATION_INTERVAL = 1000; // in milliseconds

if (!ready) {
    print("UNABLE TO CONNECT TO HTS221");
    print("EXITING...");
} else {
    var loop = setInterval(function () {
        var results = hts.getResult();
        sums[0] += results.temp;
        sums[1] += results.humi;

        if (iteration++ == MAX_NUM_ITERATIONS) {
            print("PRINTING AVERAGE TEMPERATURES...");
            print((sums[0] / 10).toFixed(2));
            print("PRINTING AVERAGE HUMIDITIES...");
            print((sums[1] / 10).toFixed(2));

            sums = [0, 0];
            iteration = 1;
        }
    }, ITERATION_INTERVAL)
}

Updated: 2021-02-19
← 前次 →
  • セットアップ
    • ハードウェア
    • ソフトウェア
  • 使い方
    • オブジェクト作成
    • init
    • getResult
  • サンプルスクリプト
NEQTO とはニュースサービスFAQプライバシーポリシー}
NEQTO Console
はじめに基本情報管理者専用の操作デバイス管理NEQTO Apps
NEQTO Bridge
NEQTO Bridge ピン配置NEQTO Bridge Wi-Fi ModuleNEQTO Bridge LTE-1 Moduleデバッグログ取得方法イベントメッセージ
APIのドキュメント
APIの利用グローバル APIリージョン APIAPIサービス利用規約
Jigsaw, Inc.
© 2023 JIG-SAW INC.