Real Time Clock con Arduino e DS1307 - #66

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ก.ค. 2018
  • In questo video utilizzeremo un chip ds1307 per leggere data e ora corrente con Arduino. Il chip DS1307 è molto diffuso per applicazioni RTC (Real Time Clock), come datalogger con arduino e disponibile su breakout board o shield.
    Sorgenti e schemi:
    github.com/zmaker/arduino_coo...
    Indice dei video:
    www.zeppelinmaker.it/arduino100/
    Puoi scaricare gratuitamente il mio libro: "Il manuale di Arduino - Guida Completa" dal mio sito: www.zeppelinmaker.it oppure direttamente da gumroad: gumroad.com/l/arduino

ความคิดเห็น • 69

  • @Gianlu7647
    @Gianlu7647 6 หลายเดือนก่อน

    Ciao Paolo complimenti per i tuoi video, mi incuriosisce questo argomento, da tempo provo a combinare un azione ad esempio l accensione di un led ad una determinata ora ma non ti nascondo che provo delle difficoltà, essendomi forse sconosciuta l istruzione giusta da usare. In rete si trovano spiegazione ma non semplici da capire per un neofita. Grazie

  • @andreaalessandrini6769
    @andreaalessandrini6769 4 ปีที่แล้ว +3

    Ciao Paolo! Se volessi far accendere un led ad una ora precisa e spegnerlo ad un’ altra, che funzione potrei usare? Grazie

  • @GiuseppeLodiRizziniOfficial
    @GiuseppeLodiRizziniOfficial 4 ปีที่แล้ว +1

    Si può usare un esp32 nodemcu o c'è da variare qualche parametro nello sketch?

  • @savinogiovannimuscio2953
    @savinogiovannimuscio2953 4 ปีที่แล้ว

    Ottimi video come sempre; mi chiedevo se hai fatto già un tutorial su come utilizzare i timer per ottenere, un interrupt ad esempio, ma ad un certo tempo prestabilito (es a ogni 1,5 secondi esatti voglio far accadere qualcosa utilizzando i timer però). Grazie in anticipo.

  • @Giovanni-dl8qs
    @Giovanni-dl8qs 2 ปีที่แล้ว

    Ciao Paolo
    Ho un problema nell'uso di RTC DS1307.
    Implementando il sorgente che hai indicato funziona tutto ma, sul monitor seriale, appare la data corretta ma l'orario è in ritardo di 5h, 29'.
    La data nel BIOS e in WINDOWS 10 è corretta.
    Dove sbaglio ?
    Grazie

  • @goldwolf5487
    @goldwolf5487 4 ปีที่แล้ว +1

    Se io voglio che una variabile a caso tipo A assuma il valore del giorno corrente potrei dichiarare A=now.day();?

  • @orzowilde1
    @orzowilde1 4 ปีที่แล้ว

    Ciao Paolo, sei bravissimo e chiarissimo. Perché non fai un video con rtc e menù per il settaggio dell'ora e della data? Sarebbe interessantissimo... Ciao

  • @andrearusso9120
    @andrearusso9120 5 ปีที่แล้ว

    Tutto chiaro e bellissimo video come sempre...ma il video in cui parli dell'I2C quando esce???

  • @alexanderpontecorvi8080
    @alexanderpontecorvi8080 3 ปีที่แล้ว

    Ma se il delay è di 500 perché sul serial monitor viene stampato tutto ogni 2 secondi?

  • @mea1973
    @mea1973 3 ปีที่แล้ว

    salve vorrei realizzare un orologio con una striscia (WS2811) a 12v rgb e modulo DS1307 con 60 led ho provato un po ma ho dei problemi con l'alimentazione di arduino e pure con lo sketch
    ci sarebbe qualche tutorial specifico per poter capire meglio come poterlo realizzare?? grazie in anticipo...

  • @michelealbanese4438
    @michelealbanese4438 2 ปีที่แล้ว

    Ciao Paolo, ho provato ad utilizzare DS3231 ma mi capita un problema strano. Se riapro la seriale,dopo aver caricato lo sketch, il tempo riparte dall'inizio del caricamento. Non dovrebbe aggiornarmi il tempo anche se stacco alimentazione visto che ho la batteria tampone sul modulo ? Attendo tue ... Grazie

    • @zeppelinmaker
      @zeppelinmaker  2 ปีที่แล้ว

      come hai scritto il codice? se non vedo non capisco

  • @GiuseppeDeLilla
    @GiuseppeDeLilla 4 ปีที่แล้ว

    bellisimo video, ho comprato due anni fa um modulo crt ds1302 invece del 1307 non trovo la libreria corretta si trova per arduino 1? grazie Paolo

    • @zeppelinmaker
      @zeppelinmaker  4 ปีที่แล้ว

      credo di si... win.adrirobot.it/rtc_module/rtc_module_with_ds1302.htm

    • @GiuseppeDeLilla
      @GiuseppeDeLilla 4 ปีที่แล้ว

      @@zeppelinmaker Grazie molto gentile, vi faccio sapere come e andata

  • @fizzogx
    @fizzogx 5 ปีที่แล้ว

    Ciao Paolo! Solo una domanda, il libro che stai scrivendo riguarda sempre Arduino? Se fosse tienici informati sulla sua uscita! Grazie.

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว +1

      Fabrizio Gx si! É un cookbook su questi 100 video

  • @Alberto-sk7zd
    @Alberto-sk7zd 5 ปีที่แล้ว

    Ciao Paolo, per creare una sveglia si può usare un RTC particolare o si implementa a parte il controllo dell'ora (magari da arduino)?

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว +1

      Il DS1307 gestisce ora e data. Può andare benissimo!

    • @lucamasini4229
      @lucamasini4229 4 ปีที่แล้ว

      @@zeppelinmaker che funzione devo richiamare per fare una sveglia????

  • @lucamasini4229
    @lucamasini4229 4 ปีที่แล้ว

    ciao, ho notato che quando stacco l'arduino dalla limentazione il modulo rtc non va avanti con il tempo rimane bloccato nel ora che ho staccato arduino, come posso fare per far continuare il tempo? vanno bene i collegamenti SLC→A5 e SDA→A4??
    grazie per il video aliverti

    • @paolinide
      @paolinide 4 ปีที่แล้ว +2

      luca masini . Ma la batteria ausiliaria, l'hai collegata? E che, magari, non sia scarica. Non mi viene in mente altro. P.S. Complimenti per l'italiano.

  • @paologrisanti7865
    @paologrisanti7865 5 ปีที่แล้ว

    2 mesi fa quando acquistai il kit di Arduino provai a far funzionare la scheda RTC ma niente. Occasione questa per riprovare...
    Grazie Paolo

  • @FedeInventor
    @FedeInventor 4 ปีที่แล้ว

    Scusa, la batteria dell'rtc viene caricata automaticamente quando il modulo è attaccato all'alimentazione o quando si scarica va sostituita?

  • @fabrystyle7799
    @fabrystyle7799 3 ปีที่แล้ว

    Ciao Paolo,
    Grandissimo come sempre!!! Non capisco al minuto 6:50, Perche dici di utilizzare 4 caratteri per i giorni della settimana quando invece ne sono 3?
    A proposito, sto facendo un pò di fatica nel comprendere il comando "char" e "string", quando e dove utilizzarli.
    Potresti darmi una differenza, anche sintetica, dei due, sarebbe grandioso.
    Grazie in anticipo.

    • @joecirillo3360
      @joecirillo3360 3 ปีที่แล้ว

      Perché il numero 4 non verrà mai utilizzato da Arduino. Nel video sugli Array lo spiega.

    • @fabrystyle7799
      @fabrystyle7799 3 ปีที่แล้ว

      @@joecirillo3360 Ciao Joe, grazie mille per la tua risposta. Saresti cosi gentile da linkarmelo dato che ne a trattato in tanti video?
      Grazie in anticipo.

    • @joecirillo3360
      @joecirillo3360 3 ปีที่แล้ว

      @@fabrystyle7799 dovrebbe essere questo th-cam.com/video/cKJwxcG3bSI/w-d-xo.html

  • @marketto2007
    @marketto2007 5 ปีที่แล้ว +1

    Domanda, ma le info e uso sulle singole istruzioni delle varie librerie dove si trovano?

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว +1

      di solito una volta installate trovi degli esempi commenttati negli sketch e poi solitamente chi fa le libreria ha un sito su cui riporta delle istruzioni

    • @marketto2007
      @marketto2007 5 ปีที่แล้ว

      @@zeppelinmaker Grazie

  • @gasparagoyt4675
    @gasparagoyt4675 หลายเดือนก่อน

    ciao paolo

  • @btk8056
    @btk8056 4 ปีที่แล้ว

    Salve, ho fatto copia e incolla del codice ma ogni volta che spengo arduino riparte sempre dall'orario in cui ho caricato lo sketch....

    • @riccardoorfei2243
      @riccardoorfei2243 3 ปีที่แล้ว

      Dopo aver inizializzato il timer, non devi più eseguire il codice per caricare data e ora... puoi metterlo sotto una if:
      if (!rtc.isrunning) {
      rtc.adjust(DateTime(F(__DATE__), F(__TIME__));
      }
      e poi, forse più importante, devi verificare di aver inserito correttamente la batteria tampone nel circuito del timer, che lo mantiene attivo anche quando Arduino è spento...

  • @samuelebaiano6505
    @samuelebaiano6505 5 ปีที่แล้ว

    Ho una domanda: senza Rtc l'arduino si resetta allo spegnimento, ok, ma so che è possibile impostare l'ora dell'arduino con il bluetooth, come posso fare un orologio che si imposta tramite un'app su smartphone tramite bluetooth?

    • @samuelebaiano6505
      @samuelebaiano6505 5 ปีที่แล้ว

      (App inventor)

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว

      App inventor nel senso che ti sei risposto da solo?

    • @samuelebaiano6505
      @samuelebaiano6505 5 ปีที่แล้ว

      paolo aliverti no, nel senso con app inventor, che è ció che uso per fare certe cose

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว

      Ciao non sono pratico di AppInventor. Basta che apri la comunicazione BT e mandi i dati ad Arduino. Fai prima con un chip RTC, però...

    • @samuelebaiano6505
      @samuelebaiano6505 5 ปีที่แล้ว

      paolo aliverti grazie comunque per l'interesse, per l'RTC sono d'accordo, ma volevo pure mandare più dati, oltre l'ora, comunque ho risolto 👍🏼

  • @andreazani7272
    @andreazani7272 4 ปีที่แล้ว

    Ciao,mi dà errore alla scrittura :
    Serial.print(settimana[now.dayOFTheWeek()]);
    L'errore è:
    'class DateTime' has no member named 'dayOFTheWeek'
    Non capisco perché

    • @zeppelinmaker
      @zeppelinmaker  4 ปีที่แล้ว

      Hai usato una libreria per l'RTC diversa dalla mia

    • @riccardoorfei2243
      @riccardoorfei2243 3 ปีที่แล้ว

      Controlla, quasi certamente il nome di quella funzione non è dayOFTheWeek(), ma magari dayOfTheWeek()...

  • @MrSprec
    @MrSprec 5 ปีที่แล้ว

    Ciao Paolo, ho acquistato il tuo libro ed è veramente istruttivo.. Ho provato questo sketch, ma sul seriale ho tutti 165.. che succede ?

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว

      Che hardware usi? hai verificato i collegamenti?

    • @MrSprec
      @MrSprec 5 ปีที่แล้ว

      Ho usato l rtc ds1307.. si i collegamenti sono giusti..l ho preso su amazon..

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว

      @@MrSprec controlla se il produttore fornisce o suggerisce delle librerie e nel caso prova a installarle e ad usarle. Potrebbero esserci degl iesempi già pronti.
      La batteria è carica vero?

    • @MrSprec
      @MrSprec 5 ปีที่แล้ว

      Ho usato l rtc tiny ds1307 I2C.. servono driver particolari ? E va bene il tuo skatch ?

    • @marioesposito01
      @marioesposito01 5 ปีที่แล้ว

      Ciao, io ho usato la data logging shield ed ho il tuo stesso problema. Non riesco a risolvere. it.aliexpress.com/item/Nuovo-Modulo-Dati-Scudo-Registrazione-SD-Card-Registratore-Dei-Dati-di-Scudo-V1-0-Per-Arduino/32879105946.html?spm=a2g0s.9042311.0.0.49134c4dIVlESe

  • @lucasantagata4551
    @lucasantagata4551 4 ปีที่แล้ว

    come mai nei vari Serial.print non abbiamo scritto Serial.println ?

    • @zeppelinmaker
      @zeppelinmaker  4 ปีที่แล้ว

      Se usi il print non va a capo. Se vuoi andare a capo con print devi inserire il carattere "
      "

  • @marco-me1uh
    @marco-me1uh 3 ปีที่แล้ว

    l'ho fatto ma il display rimane con tutto uno scarabocchio.. sai come mai?

  • @clapadoz4998
    @clapadoz4998 ปีที่แล้ว

    ciao posso contattarti privatamente?

    • @zeppelinmaker
      @zeppelinmaker  ปีที่แล้ว

      su zeppelinmaker.it c'è una sezione contatti

  • @massimilianobreschi83
    @massimilianobreschi83 4 ปีที่แล้ว

    Complimenti per i tuoi video sono veramente interessanti è ben fatti.
    Ti scrivo perché io ho già un progetto di vecchia data fatto con RTC e con ide 1.8 non riesco più a compilarlo
    quindi mi sono deciso ha provare il tuo progetto ma mi da un errore che non comprendo.
    Sto provando ad installarlo su di un Arduino mega
    Arduino:1.8.12 (Windows 7), Scheda:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
    c:\program files (x86)\arduino\hardware\tools\avr\bin\../lib/gcc/avr/7.3.0/../../../../avr/bin/ar.exe: unable to rename 'core\core.a'; reason: Permission denied
    exit status 1
    Errore durante la compilazione per la scheda Arduino Mega or Mega 2560.
    Mi puoi aiutare a capire ?
    Grazie
    Massimiliano

  • @salvatorecadinu745
    @salvatorecadinu745 4 ปีที่แล้ว

    Complimenti, tutto chiaro come sempre. Ma ho riscontrato un problema che spiego. Volendo avere la possibilità di usare il sistema "senza date " facendo affidamento solo sull'istruzione millis(), se accerta l'assenza o l'inefficienza del modulo RTC, ho usato le righe di codice:
    if (!rtc.begin()) {
    Serial.println("Errore! Verifica le connesioni!");
    Serial.println("RTC non trovato");
    }
    else
    {
    Serial.println("RTC trovato");
    delay(1000);
    }
    Ma se stacco l'RTC dal circuito il controllo if viene superato , viene stampato sul video seriale il messaggio "RTC trovato" e poi il sistema si inchioda. Probabilmente perchè le istruzioni successive si rivolgono ad un RTC che non esiste. C'è un modo per evitare questo?

    • @zeppelinmaker
      @zeppelinmaker  4 ปีที่แล้ว

      Io imposterei un sistema a stati in cui gestir emeglio il comportamento dello sketch. Puoi anche fare u nsecondo controllo provando a prendere dei dati dall'RTC... se non è presente credo che ti bloccherà.

    • @salvatorecadinu745
      @salvatorecadinu745 4 ปีที่แล้ว

      Grazie. Ho risolto eliminando il controllo if difettoso e chiedendo la data all’RTC. Un controllo su di essa mette in evidenza il fatto che non si tratta di una data. Avrei preferito non ricorrere ad un artifizio come questo ma perlomeno funziona (sembra).