The EverSet ES100 WWVB BPSK Atomic Clock Starter Kit is a precision timekeeping module designed to synchronize with the WWVB time signal broadcast by NIST in Fort Collins, Colorado. Utilizing advanced Binary Phase-Shift Keying (BPSK) modulation, this kit ensures highly accurate time synchronization for a wide range of applications, including industrial systems, IoT devices, and consumer electronics.
This starter kit is ideal for developers and hobbyists looking to integrate atomic clock precision into their projects. It simplifies the process of receiving and decoding WWVB signals, making it an excellent choice for applications requiring reliable and accurate timekeeping.
Parameter | Specification |
---|---|
Manufacturer | EverSet |
Part ID | ES100 |
Signal Type | WWVB (60 kHz) with BPSK modulation |
Operating Voltage | 2.2V to 3.6V |
Current Consumption | 100 µA (typical during reception) |
Operating Temperature | -40°C to +85°C |
Time Accuracy | ±100 microseconds (synchronized) |
Communication Interface | UART (9600 baud rate) |
Dimensions | 25 mm x 25 mm x 5 mm |
The ES100 module has a 6-pin interface for power, communication, and control. Below is the pinout:
Pin Number | Pin Name | Description |
---|---|---|
1 | VCC | Power supply input (2.2V to 3.6V) |
2 | GND | Ground |
3 | RX | UART receive pin (connect to host TX) |
4 | TX | UART transmit pin (connect to host RX) |
5 | EN | Enable pin (active high) |
6 | NC | Not connected (leave unconnected) |
Below is an example of how to interface the ES100 module with an Arduino UNO to receive time data:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial es100Serial(10, 11); // RX = Pin 10, TX = Pin 11
void setup() {
Serial.begin(9600); // Initialize Serial Monitor
es100Serial.begin(9600); // Initialize ES100 communication
pinMode(9, OUTPUT); // Pin 9 for EN (Enable)
digitalWrite(9, HIGH); // Enable the ES100 module
Serial.println("ES100 WWVB Atomic Clock Module Initialized");
}
void loop() {
// Request time data from the ES100 module
es100Serial.write("T"); // Send 'T' command to request time
// Wait for a response
if (es100Serial.available()) {
String timeData = "";
while (es100Serial.available()) {
char c = es100Serial.read();
timeData += c;
}
// Print the received time data to the Serial Monitor
Serial.println("Received Time Data: " + timeData);
}
delay(60000); // Wait 1 minute before requesting time again
}
No Signal Reception:
Incorrect Time Data:
Module Not Responding:
Q: Can the ES100 module work indoors?
A: Yes, but signal reception may be weaker indoors. Place the antenna near a window or in an open area for better results.
Q: What is the maximum distance from the WWVB transmitter for reliable operation?
A: The WWVB signal can be received across most of North America, but reception quality depends on environmental factors and interference.
Q: Can I use the ES100 module with a 5V microcontroller?
A: Yes, but you must use a level shifter to step down the 5V logic levels to 3.3V for the ES100 module.
Q: How often should I request time data?
A: It is recommended to request time data once every minute or as needed for your application.
This documentation provides a comprehensive guide to using the EverSet ES100 WWVB BPSK Atomic Clock Starter Kit. For further assistance, refer to the manufacturer's datasheet or contact EverSet support.