Page 100 - Microcontrolere - Indrumator de laborator
P. 100

integrat de ceas, cât și cu memoria, fiecare circuit integrat având o adresă specifică în
          hexazecimal pentru comunicație.






























                  Fig. 13.3. Schema electronică a modulului RTC DS1307 [14]

               După cum se poate observa pe schema electronică, dar și pe placa pcb, se poate
          lipi opțional un senzor digital de temperatură, DS18B20.
               Pentru setarea ceasului și a calendarului, vom conecta la modul o baterie de 3V,
          vom  conecta  modulul  RTC  la  placa  Arduino  pe  magistrala  I2C,  așa  cum  se  poate
          observa în Figura 13.4, și în cele din urmă vom înscrie codul program de setare în
          placa Arduino. La prima rulare a codului, acesta va prelua data și timpul din calculator
          și îl va înscrie în modulul RTC. Acest lucru se face o singură dată, iar apoi în bucla
          Loop se va afișa timpul și data la consola serială. Codul utilizat este următorul [14]:

               #include <RTClib.h>
               #include <Wire.h>
               RTC_DS3231 rtc;
               char t[32];
               void setup()
               {
                 Serial.begin(9600);

                                              97
   95   96   97   98   99   100   101   102   103   104   105