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
- DFRduino UNO R3 + Gravity IO Expansion Shield x 1
- SCI DAQ Module x1
- SEN0334 Gravity: SHT31-F Digital Temperature and Humidity Sensor x1
- SEN0228 Gravity: I2C VEML7700 Ambient Light Sensor x1
- Double-head PH2.0-4P Connector x2
- Gravity 4P Connector x1
Software Preparation
- Arduino IDE
- Download and install the .zip library DFRobot_RP2040_SCI Library. (About how to install the library?)
- Or search and install the DFRobot_RP2040_SCI library in the library manager
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?
