» AliExpress » Componentes electronicos »Módulos Tiny RTC I2C: reloj, generador preciso, chip de memoria

Pequeños módulos RTC I2C: reloj, generador preciso, chip de memoria

Compré en Aliexpress una placa Tiny RTC I2C Modules por 30 rublos.


La placa de módulos Tiny RTC I2C resultó ser un dispositivo muy útil. Tan pronto como presento una imagen con la conexión de dos microchips con una correa en la placa, se vuelve un poco incómodo por la cantidad de conexiones poco confiables. Los módulos Tiny RTC I2C son muy convenientes de usar para trabajar con el chip de reloj en tiempo real ds1307Z con una interfaz serial I2C, un chip de memoria 24C32 con una interfaz serial I2C, la capacidad de instalar un sensor de temperatura ds18b20. También puede obtener pulsos rectangulares precisos de la séptima salida del chip ds1307Z, en el conector está marcado con las letras SQ. En la placa de circuito de los módulos Tiny RTC I2C, es difícil ver que el séptimo pin del chip ds1307Z está conectado al séptimo pin del conector P1.
Esquema de la placa de módulos Tiny RTC I2C:

Antes de comprar, busqué información en Internet. Aprendí que el tablero estaba hecho para funcionar con una batería de litio, que es difícil de comprar. Los compradores de la placa Tiny RTC I2C Modules instalaron una batería de litio en lugar de la batería, y la placa no funcionó correctamente. El microcircuito consume muy poca energía, por lo que la placa se puede usar con una batería de litio. Para hacer esto, retire los siguientes componentes de radio de la placa de módulos Tiny RTC I2C: diodo D1, resistencia R4 y suelde el puente en lugar de R6. También eliminé la resistencia R7, habiéndome familiarizado con el circuito típico para encender el chip ds1307.

Circuito típico ds1307:

Puede obtener más información sobre cómo finalizar la placa Tiny RTC I2C Modules a partir de un video grabado y publicado en la red por el camarada Alexei Bukreev.
Hoja de datos en el chip ds1307:
ds1307_rus.pdf [312.14 Kb] (descargas: 278)
Ver archivo en línea:
ds1307_rus.pdf [312.14 Kb] (descargas: 278)
Ver archivo en línea:

Conecté el tablero Arduino Pro Mini con módulos Tiny RTC I2C y Arduino Pro Mini con adaptador serie USB CH340G.



Ejecute el código para determinar las direcciones de los microcircuitos ds1307 y 24C32.
Código en sí:
 #include
String stringOne;
configuración nula ()
{
  Wire.begin ();
  Serial.begin (9600);
  mientras que (! Serie);
}
 
bucle vacío ()
{
  error de byte, dirección;
  int nDispositivos;
  Serial.println ("Escaneando ...");
  nDispositivos = 0;
  para (dirección = 1; dirección & lt; 127; dirección ++)
  {
    Wire.beginTransmission (dirección);
    error = Wire.endTransmission ();
 
si (error == 0)
  {
  String stringOne = String (dirección, HEX);
  Serial.print ("0x"); Serial.print (stringOne); Serial.print ("-");
    if (stringOne == "0A") Serial.println ("'Motor Driver'");
    if (stringOne == "0F") Serial.println ("'Motor Driver'");
    if (stringOne == "1D") Serial.println ("'ADXL345 Entrada acelerómetro digital de 3 ejes'");
    if (stringOne == "1E") Serial.println ("'Brújula digital de 3 ejes HMC5883'");
    if (stringOne == "5A") Serial.println ("'Sensor táctil'");
    if (stringOne == "5B") Serial.println ("'Sensor táctil'");
    if (stringOne == "5C") Serial.println ("'Sensor de luz digital BH1750FVI' O 'Sensor táctil");
    if (stringOne == "5D") Serial.println ("'Sensor táctil'");
    if (stringOne == "20") Serial.println ("'PCF8574 Expansor de E / S de 8 bits' O 'Adaptador LCD LCM1602'");
    if (stringOne == "21") Serial.println ("'PCF8574 Expansor de E / S de 8 bits'");
    if (stringOne == "22") Serial.println ("'PCF8574 Expansor de E / S de 8 bits'");
    if (stringOne == "23") Serial.println ("'PCF8574 Expansor de E / S de 8 bits' O 'Sensor de luz digital BH1750FVI'");
    if (stringOne == "24") Serial.println ("'PCF8574 Expansor de E / S de 8 bits'");
    if (stringOne == "25") Serial.println ("'PCF8574 Expansor de E / S de 8 bits'");
    if (stringOne == "26") Serial.println ("'PCF8574 Expansor de E / S de 8 bits'");
    if (stringOne == "27") Serial.println ("'PCF8574 Expansor de E / S de 8 bits' O 'Adaptador LCD LCM1602'");
    if (stringOne == "39") Serial.println ("'Sensor de luz ambiental TSL2561'");
    if (stringOne == "40") Serial.println ("'Sensor de presión barométrica BMP180'");
    if (stringOne == "48") Serial.println ("'Módulo ADS1115 de 16 bits'");
    if (stringOne == "49") Serial.println ("'Módulo ADS1115 de 16 bits' O 'SPI a UART'");
    if (stringOne == "4A") Serial.println ("'Módulo ADS1115 de 16 bits'");
    if (stringOne == "4B") Serial.println ("'Módulo ADS1115 de 16 bits'");
    if (stringOne == "50") Serial.println ("'AT24C32 EEPROM'");
    if (stringOne == "53") Serial.println ("'ADXL345 Input 3-Axis Digital Accelerometer'");
    if (stringOne == "68") Serial.println ("'Reloj en tiempo real DS3231'");
    if (stringOne == "7A") Serial.println ("'LCD OLED 128x64'");
    if (stringOne == "76") Serial.println ("'Sensor de presión barométrica BMP280'");
    if (stringOne == "77") Serial.println ("'Sensor de presión barométrica BMP180' O 'sensor de presión barométrica BMP280'");
    if (stringOne == "78") Serial.println ("'LCD OLED 128x64'");
   nDispositivos ++;
  }
    más si (error == 4)
    {
      Serial.print ("Error desconocido en la dirección 0x");
      si (dirección & lt; 16)
        Serial.print ("0");
      Serial.println (dirección, HEX);
    }
  }
  if (nDevices == 0)
    Serial.println ("No se encontraron dispositivos I2C \ n");
  otra cosa
    Serial.println ("hecho \ n");
 
  retraso (5000);
}


Después de iniciar el IDE de Arduino, elegir el modelo de la placa arduino, instalar el puerto serie (tengo com31) y copiar el código ubicado arriba en una ventana con reemplazo de texto. Comencé la compilación, mientras que el IDE de Arduino pide guardar la carpeta de bocetos. Haga clic en guardar y se compilará el IDE de Arduino. Escribiremos el programa en la placa arduino y en el monitor del puerto serie veremos lo siguiente:

Entonces, nos aseguramos de que las placas estén conectadas correctamente.
Ahora, para trabajar con el microcircuito en tiempo real (ds1307), debe instalar la biblioteca "Biblioteca universal iarduino_RTC.zip"
Archivo: biblioteca universal iarduino_RTC.zip:
Después de instalar la biblioteca y reiniciar el IDE de Arduino, ejecute el ejemplo de gettime:

Después de completar la compilación, escribiendo el programa en la placa arduino, en el monitor del puerto serie veremos el resultado del chip en tiempo real.

En la foto de abajo, mi Arduino Pro Mini:
Pequeños módulos RTC I2C: reloj, generador preciso, chip de memoria


¡Que tengas buenas compras!

Costo: ~ 29

Agrega un comentario

    • sonriesonrisasxaxaokno sabesyahoonea
      jeferascarsetontosisi-siagresivosecreto
      lo sientobailardance2dance3perdónayudabebidas
      pararamigosbuenobuenosilbatodesmayarselengua
      fumaraplaudirllorardeclararburlóndon-t_mentiondescargar
      calorfuriosorisa1mdareuniónMoskingnegativo
      not_ipalomitas de maizcastigarleerasustarasustabuscar
      burlagraciasestoto_clueumnikagudode acuerdo
      malbeeeojo negroblum3ruborpresumiraburrimiento
      censuradocortesíasecreto2amenazarvictoriaYusun_bespectacled
      shokrespektjajajaPrevedbienvenidokrutoyya_za
      ya_dobryiayudantene_huliganne_othodigolpearprohibircerrar

Le recomendamos que lea:

Pásalo por el teléfono inteligente ...