SHT1X Temperature and Humidity Sensor.  
 More...
- ID: sht1x 
 
- Name: SHT1X Temperature and Humidity Sensor 
 
- Category: temp 
 
- Manufacturer: dfrobot 
 
- Connection: gpio
 
This driver was tested with a DFRobot SHT10 Temperature and Humidity sensor. This driver should work on all SHT1X devices.
It requires a 10K pull-up resistor connected to the data pin. The sensor can be run at differing voltages from 2.5v to 5v.
  
  
  
  while (shouldRun)
    {
      cout << "Temperature: "
           << " C"
           << endl;
      cout << "Humidity:    "
           << " RH"
           << endl;
      cout << endl;
      sleep(2);
    }
  
      
        
          | SHT1X  | 
          ( | 
          unsigned int  | 
          clk_pin,  | 
        
        
           | 
           | 
          unsigned int  | 
          data_pin  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
SHT1X object constructor
- Parameters
 - 
  
    | clk_pin | Specify the GPIO pin to use for the clock.  | 
    | data_pin | Specify the GPIO pin to use for data.  | 
  
   
 
 
Perform a soft reset of the device. 
 
 
Query the device and store the latest values. You must call this function before querying the temperature or the humidity. 
 
 
      
        
          | float getTemperature  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
Query the temperature in degrees Celsius. update() must have been called prior to calling this function.
- Returns
 - The temperature in Celsius 
 
 
 
      
        
          | float getHumidity  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
Query the relative humidity. update() must have been called prior to calling this function.
- Returns
 - The relative humidity. 
 
 
 
Read the status register.
- Returns
 - The contents of the status register. 
 
 
 
      
        
          | upm_result_t writeStatus  | 
          ( | 
          uint8_t  | 
          status | ) | 
           | 
        
      
 
Write a value to the status register.
- Parameters
 - 
  
    | status | The uint8_t to write to the register.  | 
  
   
- Returns
 - UPM result 
 
 
 
      
        
          | void setVolts  | 
          ( | 
          SHT1X_VOLTS_T  | 
          volts | ) | 
           | 
        
      
 
The Vdd voltage the sensor is being driven at can affect the temperature measurements. This function allows you to specify a voltage as close as you are using to power the sensor, so that the appropriate compensation can be made. By default, the coefficients are set for 5v operation.
- Parameters
 - 
  
    | volts | One of the SHT1X_VOLTS_T values.  | 
  
   
 
 
  
  
      
        
          | upm_result_t sendCommand  | 
          ( | 
          SHT1X_CMD_T  | 
          cmd | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Send a command to the device. This is a low level command that should not be used directly unless you know exactly what you are doing.
- Parameters
 - 
  
    | cmd | One of the SHT1X_CMD_T values.  | 
  
   
- Returns
 - UPM result 
 
 
 
  
  
      
        
          | upm_result_t waitForResponse  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Wait for the appropriate response when starting a temperature or humidity measurement. This is a low level command that should not be used directly unless you know exactly what you are doing.
- Returns
 - UPM result 
 
 
 
Issue the start transmission sequence. This is a low level command that should not be used directly unless you know exactly what you are doing.
- Returns
 - UPM result 
 
 
 
Read 8 bits (a byte) from the device. This is a low level command that should not be used directly unless you know exactly what you are doing.
- Parameters
 - 
  
    | value | Pointer to a uint8_t that will hold the received byte.  | 
  
   
- Returns
 - UPM result 
 
 
 
  
  
      
        
          | upm_result_t write8Bits  | 
          ( | 
          uint8_t  | 
          byte | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Write 8 bits (a byte) to the device. This is a low level command that should not be used directly unless you know exactly what you are doing.
- Parameters
 - 
  
    | value | A uint8_t that will be sent to the device.  | 
  
   
- Returns
 - UPM result 
 
 
 
The documentation for this class was generated from the following files:
- /iotdk/jenkins/workspace/upm-doc-stable/src/sht1x/sht1x.hpp
 
- /iotdk/jenkins/workspace/upm-doc-stable/src/sht1x/sht1x.cxx