

The ENV-32X Flash Memory Data Logger by Atlas Scientific is a compact and versatile device designed for environmental monitoring applications. With 32MB of onboard flash memory, it can store extensive data from various sensors, including temperature, humidity, and other environmental parameters. Its robust design and efficient data logging capabilities make it ideal for long-term monitoring in both indoor and outdoor environments.








The ENV-32X is engineered for reliability and ease of use. Below are its key technical details:
| Parameter | Value |
|---|---|
| Manufacturer | Atlas Scientific |
| Part ID | ENV-32X |
| Memory Capacity | 32MB Flash Memory |
| Input Voltage Range | 3.3V to 5.5V |
| Operating Temperature | -40°C to 85°C |
| Data Logging Interval | Configurable (1 second to 24 hours) |
| Communication Protocol | UART (9600 baud rate default) |
| Dimensions | 40mm x 25mm x 10mm |
| Weight | 12 grams |
The ENV-32X features a simple pinout for easy integration into circuits:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power input (3.3V to 5.5V) |
| 2 | GND | Ground connection |
| 3 | TX | UART Transmit pin (data output) |
| 4 | RX | UART Receive pin (data input) |
| 5 | LOG_EN | Data logging enable pin (active HIGH) |
| 6 | RESET | Reset pin (active LOW) |
The ENV-32X is designed for straightforward integration into sensor-based systems. Follow the steps below to use the component effectively:
VCC pin to a 3.3V or 5V power source and the GND pin to ground.TX pin of the ENV-32X to the RX pin of your microcontroller (e.g., Arduino UNO) and the RX pin of the ENV-32X to the TX pin of the microcontroller.LOG_EN pin. Set it HIGH to enable data logging.RESET pin to a GPIO pin for manual or software-controlled resets.Below is an example of how to interface the ENV-32X with an Arduino UNO:
#include <SoftwareSerial.h>
// Define pins for SoftwareSerial communication
SoftwareSerial env32xSerial(10, 11); // RX, TX
// Define the LOG_EN pin
const int logEnablePin = 7;
void setup() {
// Initialize serial communication
Serial.begin(9600); // For debugging
env32xSerial.begin(9600); // For ENV-32X communication
// Configure the LOG_EN pin
pinMode(logEnablePin, OUTPUT);
digitalWrite(logEnablePin, LOW); // Disable logging initially
Serial.println("ENV-32X Data Logger Initialized");
}
void loop() {
// Enable data logging
digitalWrite(logEnablePin, HIGH);
delay(1000); // Wait for 1 second
// Send a command to the ENV-32X (e.g., retrieve data)
env32xSerial.println("READ DATA");
// Read and display the response
while (env32xSerial.available()) {
char c = env32xSerial.read();
Serial.print(c); // Print data to the Serial Monitor
}
// Disable data logging
digitalWrite(logEnablePin, LOW);
delay(5000); // Wait for 5 seconds before the next cycle
}
No Data Logging
LOG_EN pin is not set HIGH. LOG_EN pin is connected to a GPIO pin and set HIGH during operation.No Communication with Microcontroller
TX and RX connections and ensure the baud rate is set to 9600.Corrupted Data
Memory Full
Q1: Can the ENV-32X log data from multiple sensors simultaneously?
A1: Yes, the ENV-32X can log data from multiple sensors as long as the data is transmitted via UART.
Q2: How long can the ENV-32X store data?
A2: The storage duration depends on the logging interval and the amount of data being logged. With 32MB of memory, it can store millions of data points.
Q3: Is the ENV-32X waterproof?
A3: No, the ENV-32X is not waterproof. Use a protective enclosure for outdoor applications.
Q4: Can I change the default baud rate?
A4: Yes, the baud rate can be configured using UART commands. Refer to the manufacturer's command set for details.
Q5: What happens if power is lost during logging?
A5: Data already written to the flash memory will remain intact, but unsaved data may be lost. Use a backup power source for critical applications.