Example Code for Arduino UNO-Control Logging by Code

Control the data logging function (enable/disable) via Arduino code. Users can learn how to automate logging operations.

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 Acquisition Module...");
  while(sci.begin() != 0){
      Serial.println("failed. Please check whether the hardware connection is wrong.");
      delay(1000);
      Serial.print("Initialization SCI Acquisition Module...");
  }
  Serial.println("done.");
  sci.enableRecord();
  //sci.disableRecord();
}

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

  • The sci.enableRecord() function starts data logging; sci.disableRecord() pauses it.
  • The module's REC indicator blinks when logging is active.

Additional Information

  • Ensure no U-disk operations are performed during logging to avoid failures.

Was this article helpful?

TOP