Chatea con nosotros si tienes alguna pregunta.
Módulo DS3234 de reloj de alta precisión en tiempo real
Módulo DS3234 de reloj de alta precisión en tiempo real
Módulo DS3234 de reloj de alta precisión en tiempo real
Módulo DS3234 de reloj de alta precisión en tiempo real
Módulo DS3234 de reloj de alta precisión en tiempo real

Módulo DS3234 de reloj de alta precisión en tiempo real

KS0166

Nuevo

Módulo DS3234 de reloj de alta precisión en tiempo real. Marca Keyestudio.

DISPONIBLE PARA ENTREGA INMEDIATA.
36.000 $
Cantidad

Comprar por WhatsApp

DESCRIPCIÓN

El módulo DS3234 es un reloj de tiempo real (RTC) de bus SPI ™ de bajo coste y extremadamente preciso con un oscilador de cristal (TCXO) y un cristal integrados con compensación de temperatura.

El DS3234 incorpora un circuito de referencia y comparador de precisión de temperatura compensada para monitorizar VCC. El dispositivo cambia a la entrada de alimentación de respaldo y mantiene un cronometraje preciso cuando se interrumpe la alimentación principal del dispositivo. La integración del resonador de cristal mejora la precisión a largo plazo del dispositivo, así como reduce el recuento de piezas en una línea de fabricación.

El DS3234 está disponible en rangos de temperatura comerciales e industriales, y se ofrece en un estándar de la industria 300-mil, 20-pin SO paquete.

thumb

     canal

CARACTERÍSTICAS

  • Precisión ± 2ppm de 0 ° C a + 40 ° C
  • Precisión ± 3.5ppm de -40 ° C a + 85 ° C
  • Entrada de batería de respaldo para la hora normal
  • Rangos de temperatura de funcionamiento
  • Comercial: 0 ° C a + 70 ° C
  • Industrial: -40 ° C a + 85 ° C
  • Bajo consumo de energía
  • El reloj en tiempo real cuenta segundos, minutos, horas, día, fecha, mes y año con año bisiesto. Compensación Válido Hasta 2099
  • Dos alarmas de la hora del día
  • Salida de onda cuadrada programable
  • Digital Sensor de temperatura Salida: ± 3 ° C Precisión
  • 300-Mil, paquete de SO de 20 patillas
  • NOTA: No incluye la batería de respaldo.

CONEXIONES DEL CIRCUITO

CÓDICO BÁSICO DE PRUEBA

#include <SPI.h>

const int cs=8; //chip select

void setup() {

Serial.begin(9600);

RTC_init();

//day(1-31), month(1-12), year(0-99), hour(0-23), minute(0-59), second(0-59)

SetTimeDate(16,5,2,14,15,16);

}

void loop() {

Serial.println(ReadTimeDate());

delay(1000);

}

//=====================================

int RTC_init(){

pinMode(cs,OUTPUT); // chip select

// start the SPI library:

SPI.begin();

SPI.setBitOrder(MSBFIRST);

SPI.setDataMode(SPI_MODE3); // both mode 1 & 3

//set control register

digitalWrite(cs, LOW);

SPI.transfer(0x8E);

SPI.transfer(0x60); //60= disable Osciallator and Battery

digitalWrite(cs, HIGH);

delay(10);

}

//=====================================

int SetTimeDate(int d, int mo, int y, int h, int mi, int s){

int TimeDate [7]={s,mi,h,0,d,mo,y};

for(int i=0; i<=6;i++){

if(i==3)

i++;

int b= TimeDate[i]/10;

int a= TimeDate[i]-b*10;

if(i==2){

if (b==2)

b=B00000010;

else if (b==1)

b=B00000001;

}

TimeDate[i]= a+(b<<4);

digitalWrite(cs, LOW);

SPI.transfer(i+0x80);

SPI.transfer(TimeDate[i]);

digitalWrite(cs, HIGH);

}

}

//=====================================

String ReadTimeDate(){

String temp;

int TimeDate [7]; //second,minute,hour,null,day,month,year

for(int i=0; i<=6;i++){

if(i==3)

i++;

digitalWrite(cs, LOW);

SPI.transfer(i+0x00);

unsigned int n = SPI.transfer(0x00);

digitalWrite(cs, HIGH);

int a=n & B00001111;

if(i==2){

int b=(n & B00110000)>>4; //24 hour mode

if(b==B00000010)

b=20;

else if(b==B00000001)

b=10;

TimeDate[i]=a+b;

}

else if(i==4){

int b=(n & B00110000)>>4;

TimeDate[i]=a+b*10;

}

else if(i==5){

int b=(n & B00010000)>>4;

TimeDate[i]=a+b*10;

}

else if(i==6){

int b=(n & B11110000)>>4;

TimeDate[i]=a+b*10;

}

else{

int b=(n & B01110000)>>4;

TimeDate[i]=a+b*10;

}

}

temp.concat(TimeDate[4]);

temp.concat("/") ;

temp.concat(TimeDate[5]);

temp.concat("/") ;

temp.concat(TimeDate[6]);

temp.concat(" ") ;

temp.concat(TimeDate[2]);

temp.concat(":") ;

temp.concat(TimeDate[1]);

temp.concat(":") ;

temp.concat(TimeDate[0]);

return(temp);

}

RESULTADOS 

Al abrir el monitor serial se muestra los siguiente:




KS0166

Referencias específicas

Novedad.....

16 otros productos en la misma categoría:

    

Boletín

Ingrese su correo