Example Code for Arduino UNO-Specific Physical Quantity Data

Get the value and unit of a specific physical quantity (e.g., Temp_Air, Humi_Air) from the SCI DAQ module using Arduino UNO. Users can learn how to retrieve targeted sensor data.

Hardware Preparation

Software Preparation

Wiring Diagram

Other Preparation Work

  • Ensure the SCI DAQ module is properly connected to the Arduino UNO via the Gravity IO Expansion Shield.
  • Install the required library in Arduino IDE.

Sample Code

#include "DFRobot_RP2040_SCI.h"

DFRobot_RP2040_SCI_IIC sci(/*addr=*/RP2040_SCI_ADDR_0X21, &Wire);

void setup() {
  Serial.begin(115200);
  while(!Serial){                                                     //Waiting for USB Serial COM port to open.
  }

  Serial.print("Initialization SCI DAQ Module...");
  while(sci.begin() != 0){
      Serial.println("failed. Please check whether the hardware connection is wrong.");
      delay(1000);
      Serial.print("Initialization SCI DAQ Module...");
  }
  Serial.println("done.");

}

void loop() {
  String TimeStamp = sci.getTimeStamp();
  float Temp_Air_val  = sci.getValue(sci.eALL,"Temp_Air").toFloat();
  String Temp_Air_unit = sci.getUnit(sci.eALL,"Temp_Air");
  float Humi_Air_val  = sci.getValue(sci.eALL,"Humi_Air").toFloat();
  String Humi_Air_unit = sci.getUnit(sci.eALL,"Humi_Air");
  Serial.print(" TimeStamp: "); Serial.print(TimeStamp);
  Serial.print(" Temp_Air: "); Serial.print(Temp_Air_val); Serial.print(" ");Serial.print(Temp_Air_unit);
  Serial.print(" Humi_Air: "); Serial.print(Humi_Air_val); Serial.print(" ");Serial.println(Humi_Air_unit);
  Serial.println();
  delay(1000);
}

Result

Result

Additional Information

  • The physical quantity name can be obtained from the module screen or the "Supported Sensor List".

Was this article helpful?

TOP