MWX Library
latest_en
latest_en
  • The MWX Library
  • revision history
  • About the MWX library
    • License
    • Terms
    • The design policy
  • Install and Build
    • Environment (OS, etc.)
    • Installing the TWELITE SDK
    • Building ACT
    • Creating a new project
    • Installing VSCode
    • Build definition Makefile
    • Other platforms
  • Sample ACTs
    • act0 .. 4
    • Scratch
    • Slp_Wk_and_Tx
    • Parent_MONOSTICK
    • PingPong
    • BRD_APPTWELITE
    • BRD_I2C_TEMPHUMID
    • PAL_AMB
    • PAL_AMB-usenap
    • PAL_AMB-bhv
    • PAL_MAG
    • PAL_MOT-single
    • PAL_MOT-fifo
    • PulseCounter
    • WirelessUART
    • Rcv_Univsl
    • Unit_???
  • API
    • Definition.
    • class object
      • the_twelite
      • Analogue
      • Buttons
      • EEPROM
      • PulseCounter
      • Serial
      • SerialParser
      • SPI
        • SPI (using member functions)
        • SPI (using helper class)
      • TickTimer
      • Timer0 .. 4
      • Wire
        • Wire (using member functions))
        • Wire (using helper class)
    • Classes
      • MWX_APIRET
      • alloc
      • axis_xyzt
      • packet_rx
      • packet_tx
      • serparser
      • pktparser
        • E_PKT
        • idenify_packet_type()
        • TwePacket
          • TwePacketTwelite
          • TwePacketIO
          • TwePacketUART
          • TwePacketPAL
      • smplbuf
        • .get_stream_helper()
        • smplbuf_strm_u8
      • smplque
      • mwx::stream
        • format (mwx::mwx_format)
        • mwx::bigendian
        • mwx::crlf
        • mwx::flush
        • stream_helper
      • SM_SIMPLE state machine
    • Call back functions
      • setup()
      • begin()
      • loop()
      • wakeup()
      • init_coldboot()
      • init_warmboot()
      • on_rx_packet()
      • on_tx_comp()
    • BEHAVIOR
      • PAL_AMB-behavior
    • Functions
      • System Functions
        • millis()
        • delay()
        • delayMicroseconds()
        • random()
      • DIO General purpose IO
        • pinMode()
        • digitalWrite()
        • digitalRead()
        • attachIntDio()
        • detachIntDio()
        • digitalReadBitmap()
      • Utility Functions
        • Printf utils
        • pack_bits()
        • collect_bits()
        • Byte array utils
        • pack_bytes()
        • expand_bytes()
        • CRC8, XOR, LRC
        • div100()
        • Scale utils
        • pnew
    • External Libraries
      • EASTL
  • Board (BRD)
    • <BRD_APPTWELITE>
    • <MONOSTICK>
    • PAL
      • <PAL_AMB>
      • <PAL_MAG>
      • <PAL_MOT>
      • <PAL_NOTICE>
    • <CUE>
  • Sensor Devices (SNS)
    • SHTC3 - Temp/Humd sensor
    • SHT3x - Temp/Humd sensor
    • LTR-308ALS - Luminance Sensor
    • MC3630 - Accel sensor
    • BMx280 - Temp/Humd/Pressure Sensor
    • PCA9632 - LED Driver
  • Network (NWK)
    • Simple Relay Net <NWK_SIMPLE>
    • Layered Tree Net <NWK_LAYERED>
  • Settings (STG) - Interactive settings mode
    • <STG_STD>
GitBook提供
このページ内
  • Process flow
  • Procedures required for operation
  • Wire bus
  • Procedures when returning from sleep
  • Methods
  • get_temp(), get_temp_cent()
  • get_humid(), get_humid_per_dmil()
  • Common methods
  • setup()
  • begin(), end()
  • process_ev()
  • available()
  • probe()
PDFとしてエクスポート
  1. Sensor Devices (SNS)

SHTC3 - Temp/Humd sensor

SHTC3 - Temperature and humidity sensor

This is a temperature/humidity sensor using I2C bus.

Available only when board BEHAVIOR <PAL_AMB> is loaded. Procedures of common methods except begin() are executed in board BEHAVIOR.

Process flow

  1. Wire.begin(): initialize bus 2..begin(): Start sensor operation 3.

  2. wait a few ms

  3. .available() becomes true 5..get_temp(), .get_humid()`: read values

Procedures required for operation

Wire bus

Before calling begin() method, Wire is put into operation by Wire.begin().

Procedures when returning from sleep

Keep the Wire bus in operation just before sleep (the Wire is automatically restored after returning from sleep).

Methods

get_temp(), get_temp_cent()

double get_temp()
int16_t get_temp_cent()

Read temperature. get_temp() returns a value in °C and get_temp_cent() returns an integer value that is 100 times the value in °C.

On error, values between -32760 and -32768 are returned.

get_humid(), get_humid_per_dmil()

double get_humid()
int16_t get_humid_per_dmil()

Reads the humidity. get_humid() returns an integer value in % and get_humid_per_dmil() returns an integer value in % times 100.

On error, values between -32760 and -32768 are returned.

Common methods

setup()

void setup() 

Allocates and initializes memory space for the sensor.

begin(), end()

void begin()
void end()

Starts acquiring a sensor. Wait about 5 ms before reading the sensor value.

Does not support end().

process_ev()

void process_ev(uint32_t arg1, uint32_t arg2 = 0)

In the case of a sensor with wait processing, arg1 is given E_EVENT_TICK_TIMER or E_EVENT_START_UP to indicate the elapse of time. After calling this method, if the required time has elapsed, it will be available and the sensor value can be read.

available()

bool available()

Returns true when the sensor satisfies the readout condition.

probe()

bool probe()

Returns true when the sensor is connected.

前へSensor Devices (SNS)次へSHT3x - Temp/Humd sensor

最終更新 2 年前