» Aliexpress » Componentes eletrônicos »Módulos RTC I2C minúsculos - relógio, gerador preciso, chip de memória

Módulos RTC I2C minúsculos - relógio, gerador preciso, chip de memória

Comprei no Aliexpress uma placa Tiny RTC I2C Modules por 30 rublos.


A placa Tiny RTC I2C Modules acabou sendo um dispositivo muito útil. Assim que apresento uma foto com a conexão de dois microchips com uma fita na placa de ensaio, fica um pouco desconfortável com o número de conexões não confiáveis. A placa Tiny RTC I2C Modules é muito conveniente para trabalhar com o chip de relógio em tempo real ds1307Z com uma interface I2C serial, um chip de memória 24C32 com uma interface I2C serial, a capacidade de instalar um sensor de temperatura ds18b20. Você também pode obter pulsos retangulares precisos da 7ª saída do chip ds1307Z, no conector marcado com as letras SQ. Na placa de circuito dos módulos minúsculos RTC I2C, é difícil ver que o sétimo pino do chip ds1307Z está conectado ao sétimo pino do conector P1.
Diagrama esquemático da placa dos módulos RTC I2C:

Antes de comprar, procurei informações na Internet. Aprendi que a placa foi feita para funcionar com uma bateria de lítio, difícil de comprar. Os compradores da placa Tiny RTC I2C Modules instalaram uma bateria de lítio em vez da bateria, e a placa não funcionou corretamente. O microcircuito consome muito pouca energia, portanto a placa pode ser usada com uma bateria de lítio. Para fazer isso, remova os seguintes componentes de rádio da placa Tiny RTC I2C Modules: diodo D1, resistor R4 e solde o jumper no lugar de R6. Também removi o resistor R7, tendo me familiarizado com o circuito típico para ligar o chip ds1307.

Circuito ds1307 típico:

Você pode aprender mais sobre como finalizar o quadro Tiny RTC I2C Modules a partir de um vídeo gravado e publicado na rede pelo camarada Alexei Bukreev.
Folha de dados no chip ds1307:
ds1307_rus.pdf [312.14 Kb] (downloads: 278)
Visualizar arquivo online:
ds1307_rus.pdf [312.14 Kb] (downloads: 278)
Visualizar arquivo online:

Eu conectei a placa Arduino Pro Mini com pequenos módulos RTC I2C e Arduino Pro Mini com adaptador serial USB CH340G.



Execute o código para determinar os endereços dos microcircuitos ds1307 e 24C32.
Código em si:
 #include
String stringOne;
configuração nula ()
{
  Wire.begin ();
  Serial.begin (9600);
  while (! Serial);
}
 
loop vazio ()
{
  erro de byte, endereço;
  int nDevices;
  Serial.println ("Digitalizando ...");
  nDevices = 0;
  para (endereço = 1; endereço & lt; 127; endereço ++)
  {
    Wire.beginTransmission (endereço);
    error = Wire.endTransmission ();
 
if (erro == 0)
  {
  String stringOne = String (endereço, 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 ("'Acelerômetro digital de 3 eixos de entrada ADXL345'");
    if (stringOne == "1E") Serial.println ("'HMC5883 Bússola digital de 3 eixos'");
    if (stringOne == "5A") Serial.println ("'Sensor de toque'");
    if (stringOne == "5B") Serial.println ("'Sensor de toque'");
    if (stringOne == "5C") Serial.println ("'Sensor de luz digital BH1750FVI' OU 'Sensor de toque");
    if (stringOne == "5D") Serial.println ("'Sensor de toque'");
    if (stringOne == "20") Serial.println ("'Expansor de E / S de 8 bits PCF8574' OR 'Adaptador de 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 ("'Expansor de E / S de 8 bits PCF8574' OR 'Sensor de luz digital BH1750FVI'");
    if (stringOne == "24") Serial.println ("'Expansor de E / S de 8 bits PCF8574'");
    if (stringOne == "25") Serial.println ("'PCF8574 Expansor de E / S de 8 bits'");
    if (stringOne == "26") Serial.println ("'Expansor de E / S de 8 bits PCF8574'");
    if (stringOne == "27") Serial.println ("'Expansor de E / S de 8 bits PCF8574' OU 'Adaptador LCD LCM1602'");
    if (stringOne == "39") Serial.println ("'TSL2561 Sensor de luz ambiente'");
    if (stringOne == "40") Serial.println ("'sensor de pressão barométrica BMP180'");
    if (stringOne == "48") Serial.println ("'ADS1115 Módulo 16 bits'");
    if (stringOne == "49") Serial.println ("'Módulo ADS1115 de 16 bits' OU 'SPI para UART'");
    if (stringOne == "4A") Serial.println ("'ADS1115 Módulo 16 bits'");
    if (stringOne == "4B") Serial.println ("'ADS1115 Módulo 16 bits'");
    if (stringOne == "50") Serial.println ("'AT24C32 EEPROM'");
    if (stringOne == "53") Serial.println ("'Acelerômetro digital de 3 eixos de entrada ADXL345'");
    if (stringOne == "68") Serial.println ("'DS3231 relógio em tempo real'");
    if (stringOne == "7A") Serial.println ("'LCD OLED 128x64'");
    if (stringOne == "76") Serial.println ("'sensor de pressão barométrica BMP280'");
    if (stringOne == "77") Serial.println ("'sensor de pressão barométrica BMP180' OU 'sensor de pressão barométrica BMP280'");
    if (stringOne == "78") Serial.println ("'LCD OLED 128x64'");
   nDevices ++;
  }
    caso contrário, se (erro == 4)
    {
      Serial.print ("Erro desconhecido no endereço 0x");
      if (endereço & lt; 16)
        Serial.print ("0");
      Serial.println (endereço, HEX);
    }
  }
  if (nDevices == 0)
    Serial.println ("Nenhum dispositivo I2C encontrado \ n");
  mais
    Serial.println ("pronto \ n");
 
  atraso (5000);
}


Depois de iniciar o Arduino IDE, escolher o modelo da placa arduino, instalar a porta serial (eu tenho com31) e copiar o código localizado acima em uma janela com substituição de texto. Comecei a compilação, enquanto o IDE do Arduino pede para salvar a pasta de esboço. Clique em Salvar e o Arduino IDE será compilado. Escreveremos o programa na placa do arduino e, no monitor da porta serial, veremos o seguinte:

Portanto, garantimos que as placas estejam conectadas corretamente.
Agora, para trabalhar com o microcircuito em tempo real (ds1307), você precisa instalar a biblioteca “Universal library iarduino_RTC.zip”
Biblioteca universal do arquivo: iarduino_RTC.zip:
Após instalar a biblioteca e reiniciar o Arduino IDE, execute o exemplo gettime:

Após concluir a compilação, escrevendo o programa na placa do arduino, no monitor da porta serial, veremos o resultado do chip em tempo real.

Na foto abaixo, meu Arduino Pro Mini:
Módulos RTC I2C minúsculos - relógio, gerador preciso, chip de memória


Tenha boas compras!

Custo: ~ 29

Adicionar um comentário

    • sorrirsorrisosxaxaoknão seiyahoonea
      chefearranhartolosimsim simagressivosegredo
      desculpedançardance2dance3perdãoajudabebidas
      pararamigosbomgoodgoodapitodesmaiarlíngua
      fumaçapalmascraydeclararirônicodon-t_mentionbaixar
      calorirritantelaugh1mdareuniãomoskingnegativo
      not_ipipocapunirlerassustarsustospesquisar
      provocarthank_youistoto_clueumnikagudoconcordar
      malbeeeblack_eyeblum3corargabar-setédio
      censuradobrincadeirasecret2ameaçarvitóriayusun_bespectacled
      sacudirrespektlolpreviubem vindoKrutoyya_za
      ya_dobryiajudantene_huliganne_othodifludproibirfechar

Aconselhamos que você leia:

Entregue-o para o smartphone ...