DS3231: realis tempus et horologium in fastis Arduino

DS3231

Comprobent consilia aliqua necessitate temporis horam vel diem. Aut ex necessitate ad certa officia praestare secundum tempus, vel certe ponere in adnotatione de fastis, ut per temporis ratio vel simpliciter creare horologium digital cum Arduino. apud et DS3231 vos can adepto eam ad se components adde quod est album.

Quod sit modulus et DS3231 petebant: et hic invenies omne opus ejus imperium, et quoque pro exemplo ex quo ut integrate in Arduino cum ad exemplum uiuendi ...

DS3231 quid est?

DS3231

Primo sciendum quod RTC (Pro Verus tempus)Vel realis tempus horologium. Haec eu ipsum frequentes sunt in multitudo de applications quidem unus ex eis non habet vestri PC in motherboard, et hoc quoque per powered CR2032 altilium item. Non est autem quod servat et quod configuratione in BIOS / UEFI et ex quibus operating ratio capit illud cum patuissent esse simul (etsi iam cum Internet, synchronization et servers possit adhiberi, accuratius, sed est alia fabula ...).

Quod autem RTC non est spatium mensura provideat ut simplex. Aliis differentem ab esse simpliciter electronic vigilias metimur tempusEt sic per illud agit horologium numero signo inducto venarum vigor conscius sibi frequency et dierum praescriptio. Insuper et tempore, an ratione an servare RTC non concedit et in dies, septimanas, menses et annos. Id est in diem plena ...

Hoc est possibile esse aliquam RTC Xtal aut Quartz cristallum qui agit in resonator, ille providet, quod et frequency. Donec eget electronic Circuitus potest absque scientia et in diem repono. Circuitus enim non est capax ad numerandum minutis secundis minutes, horas, dies, septimanas, menses et annos.

esa memoria est volatileUnde oportet quod in pila et constans est. Si vos non habent altilium nec decurrit ex eo est, quod nulla oblivione deleatur, ... de PCs est quod fit quando ex altilium runs, tunc falsa se dabit in. Si vis ad configurare in PC in eo, quod tempus non tenentur, cum RTC est powered, tamen est in ea, in quibus non vigilat, cum opus est ... ut altilium

DIY consiliorum fabri eu RTC fere communis duobus quae sunt Et DS1307 DS3231. Et fiunt per Maximus (formerly Altera Dallas), et hoc eo magis accurate DS3231 duorum, sicut dictum est, et illud non affectus temperatus mutationes. Ergo non ita fluctuo secundum calorem et servat tempus accuratius.

In tempore et ad perceptionem veniunt temperatus differentias, DS1307 esse a extra tempus per diem ad I vel II min. Intolerabile aliquid de applications.

Et hoc non tenet DS3231 non variatur, sed quod has constructum- in temperatus mensurae et systems ultricies accumsan et accurate de 2ppm quod esset equivalent ad tempora CESSO 172ms diem circiter, hoc est, paulo plus quam I a secunda hebdomada maxime ad. Et est in usu: sunt plerumque tantum I et II seconds variari a mensis.

Sicut enim in via RTC communicare Tempus valorem adipisci DS3131 fit quod fit I2C bus. Et potentia, vos can utor pro 2.3 ad 5.5v DS3231, quae aliquantum minus ab 4.5 ad 5.5v ad DS1307, sic possunt esse magis industria agentibus, ut iam tandem in altilium.

Item sciendum est quod plerumque modulorum EEPROM additional AT24C32 ut congregem aliquo records priorem et supra quam satis est intellectus practicus.

applications

Sicut enim applications, ostendit textus superior pars, quae ad effectum deducendi ad horologium, cum Arduino, ut partum a ratio quod aliquis actus secundum Tempus Quicquid temporis habere ut instrumentum et instrumenta quae electronic fabrica tempus pede multa etc.

Adhiberi potest etiam in projects creare timers ad sedendum, irrigationes ratio, datalogger, etc. In numerosis applications potest esse maxime ...

RTC emere DS3231

modulus DS3131 est cheapEt invenire potest in magna aliqua specialized stores ut electronics stores aut eBay, AliExpress: Amazon, etc. Quaero si unam hic aliquid commendatione:

Integrationem DS3231 Arduino

Screenshot ab Arduino IDE

Si vis integrate DS3231 tibi cum tabula Arduino initium creare "tione" inceptis vestris necessariis prius proprio. Esse poterat coniungere ad hoc, quod sit simplex, ut:

  • Et est coniuncta ad tabula DS3231 ad SLC pin A5 tuae Arduino UNO.
  • A3231 et Arduino de SDA DS4 coniungitur.
  • Ibit cuius moduli VCC 5v de Arduino.
  • GND GND est.
Memento install bibliothecam utor IDE Arduino autem RTC DS3231 in codice aut non operari ...

Iam vos habere systema coniuncta, quod est altera res ad scribendum source exemplar codice RATIONARIUM eam. Quae vero normae potes modify vestri, et aptet ut necessitates, sed solum potuit incipere per diem ab questus connexa est RTC DS3231 Arduino:

#include <Wire.h>
#include "RTClib.h"
 
// RTC_DS1307 rtc;
RTC_DS3231 rtc;
 
String daysOfTheWeek[7] = { "Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado" };
String monthsNames[12] = { "Enero", "Febrero", "Marzo", "Abril", "Mayo",  "Junio", "Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre" };
 
void setup() {
   Serial.begin(9600);
   delay(1000); 
 
   if (!rtc.begin()) {
      Serial.println(F("No se encuentra el RTC"));
      while (1);
   }
 
   // Si se ha perdido el suministro eléctrico, fijar fecha y hora
   if (rtc.lostPower()) {
      // Fijar a fecha y hora (poner la de compilación del sketch)
      rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
      
      // Fijar a fecha y hora específica. En este ejemplo el 2021-01-01 a las 00:00:00
      // rtc.adjust(DateTime(2020, 1, 1, 0, 0, 0));
   }
}
//Imprimir completa obtenida la fecha en decimal
void printDate(DateTime date)
{
   Serial.print(date.year(), DEC);
   Serial.print('/');
   Serial.print(date.month(), DEC);
   Serial.print('/');
   Serial.print(date.day(), DEC);
   Serial.print(" (");
   Serial.print(daysOfTheWeek[date.dayOfTheWeek()]);
   Serial.print(") ");
   Serial.print(date.hour(), DEC);
   Serial.print(':');
   Serial.print(date.minute(), DEC);
   Serial.print(':');
   Serial.print(date.second(), DEC);
   Serial.println();
}
 
void loop() {
   // Obtener fecha actual y mostrar por Serial
   DateTime now = rtc.now();
   printDate(now);
 
   delay(3000);    //Espera 3 segundos
}

Atque ut diem uti ad RTC orci aliquam negotiumUt luceant vel aversionis, nam ipso potare aut clangere tubis etc. Cogitationum intentione superiorum meminisse tractare possis vel transistores CURSUS:

#include <Wire.h>
#include "RTClib.h"
 
const int outputPin = LED_BUILTIN;
bool state = false;
 
// RTC_DS1307 rtc;
RTC_DS3231 rtc;
 
void setup() {
   Serial.begin(9600);
   delay(1000);
 
   if (!rtc.begin()) {
      Serial.println(F("Couldn't find RTC"));
      while (1);
   }
 
   if (rtc.lostPower()) {
      rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
   }
}
 
// Se comprueba si está programado el encendido
bool isScheduledON(DateTime date)
{
   int weekDay = date.dayOfTheWeek();
   float hours = date.hour() + date.minute() / 60.0;
 
   // Configuración de horas de 08:30 a 9:30 y de 22:00 a 23:00 (usando decimal)
   bool hourCondition = (hours > 8.50 && hours < 9.50) || (hours > 22.00 && hours < 23.00);
 
   // Configuración del día Lunes, Sábado y Domingo con números (recuerda que en inglés comienza la semana en Domingo=0, Lunes=1,...
   bool dayCondition = (weekDay == 1 || weekDay == 6 || weekDay == 0); 
   if (hourCondition && dayCondition)
   {
      return true;
   }
   return false;
}
 
void loop() {
   DateTime now = rtc.now();
 
   if (state == false && isScheduledON(now))      // Apagado
   {
      digitalWrite(outputPin, HIGH);
      state = true;
      Serial.print("Activado");
   }
   else if (state == true && !isScheduledON(now))  // Encendido
   {
      digitalWrite(outputPin, LOW);
      state = false;
      Serial.print("Desactivado");
   }
 
   delay(3000);
}


Contentum enim sua adhaeret unicuique nostrum principiis articulum editorial ethicam. Errorem referunt ad click hic.

Be the first to comment

Relinquite infantiam comment

Tua inscriptio electronica Quisque sit amet nisl.

*

*

  1. Responsible pro notitia: Miguel Angelus Gatón
  2. Ad in notitia: Imperium SPAM, administratione comment.
  3. Legitimation vestri consensu,
  4. Lorem notitia, notitia non communicatur nisi per alios obligationem.
  5. Notitia repono: Database hosted per Occentus Networks (EU)
  6. Iura Et quando potes limit, et delere recuperet vestri notitia.

test anglicusTest Catalanspanish quiz