The ENS161 Evaluation Kit (Manufacturer Part ID: ENS161_EvalKit_v3.3) is a development platform created by ScioSense for evaluating and prototyping with the ENS161 sensor. The ENS161 sensor is designed to measure environmental parameters such as temperature and humidity, making it ideal for applications in air quality monitoring, HVAC systems, and IoT-based environmental sensing.
This evaluation kit simplifies the process of testing and integrating the ENS161 sensor into various projects by providing a user-friendly interface and robust connectivity options. It is particularly suited for developers and engineers looking to prototype environmental sensing solutions quickly and efficiently.
Parameter | Specification |
---|---|
Sensor Type | ENS161 (Temperature and Humidity) |
Supply Voltage | 3.3V to 5V |
Communication Interface | I²C |
Operating Temperature | -40°C to +85°C |
Humidity Range | 0% to 100% RH (Relative Humidity) |
Temperature Accuracy | ±0.5°C |
Humidity Accuracy | ±3% RH |
Dimensions | Compact PCB design |
The ENS161 Evaluation Kit features a standard pin header for easy connection to microcontrollers or other development platforms. Below is the pinout description:
Pin Number | Pin Name | Description |
---|---|---|
1 | VCC | Power supply input (3.3V to 5V) |
2 | GND | Ground |
3 | SDA | I²C Data Line |
4 | SCL | I²C Clock Line |
5 | INT | Interrupt pin (optional, configurable) |
6 | NC | Not connected |
VCC
pin to a 3.3V or 5V power source and the GND
pin to ground.SDA
and SCL
pins to the corresponding I²C pins on your microcontroller (e.g., Arduino, Raspberry Pi).INT
pin to a GPIO pin on your microcontroller to handle interrupts.SDA
and SCL
lines if they are not already included in your setup.Below is an example Arduino sketch to read temperature and humidity data from the ENS161 Evaluation Kit using the I²C interface:
#include <Wire.h> // Include the Wire library for I²C communication
#define ENS161_I2C_ADDRESS 0x5A // Default I²C address of the ENS161 sensor
void setup() {
Wire.begin(); // Initialize I²C communication
Serial.begin(9600); // Start serial communication for debugging
// Check if the sensor is connected
Wire.beginTransmission(ENS161_I2C_ADDRESS);
if (Wire.endTransmission() == 0) {
Serial.println("ENS161 sensor detected!");
} else {
Serial.println("Error: ENS161 sensor not detected. Check connections.");
while (1); // Halt execution if the sensor is not found
}
}
void loop() {
// Request 4 bytes of data from the sensor (example: temperature and humidity)
Wire.beginTransmission(ENS161_I2C_ADDRESS);
Wire.write(0x00); // Example register address for data (refer to datasheet)
Wire.endTransmission();
Wire.requestFrom(ENS161_I2C_ADDRESS, 4);
if (Wire.available() == 4) {
int temp = Wire.read() << 8 | Wire.read(); // Read temperature (2 bytes)
int hum = Wire.read() << 8 | Wire.read(); // Read humidity (2 bytes)
// Convert raw data to human-readable values (example conversion)
float temperature = temp / 100.0; // Assuming data is in hundredths of °C
float humidity = hum / 100.0; // Assuming data is in hundredths of %RH
// Print the results
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println(" %RH");
} else {
Serial.println("Error: Failed to read data from ENS161 sensor.");
}
delay(1000); // Wait 1 second before the next reading
}
Sensor Not Detected
Inaccurate Readings
No Data Received
SDA
and SCL
lines.Interrupt Pin Not Working
INT
pin is connected to a GPIO pin.Q: Can the ENS161 Evaluation Kit be powered by a 5V Arduino board?
Q: Is the ENS161 sensor compatible with Raspberry Pi?
Q: Do I need to calibrate the sensor before use?
Q: What is the maximum cable length for I²C communication?
This concludes the documentation for the ENS161 Evaluation Kit. For further details, refer to the official datasheet or contact ScioSense support.