Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2018-10-20T11:25:17+02:00Les derniers messages parus sur le forum de Zeste de Savoir.Horloge RTC-DS1307 problème de connection, message #1915092018-10-20T11:25:17+02:00Zomazio/@Zomaziohttps://zestedesavoir.com/forums/sujet/9636/horloge-rtc-ds1307-probleme-de-connection/?page=1#p191509<p>bonjour </p>
<p>C’est pas un probléme de câblage ? Ou un probléme de sous alimentation ? (ya quelque chose qui pompe un max de courant sur ton circuit ?)</p>Horloge RTC-DS1307 problème de connection, message #1657122017-11-04T19:03:54+01:00QuantCloud/@QuantCloudhttps://zestedesavoir.com/forums/sujet/9636/horloge-rtc-ds1307-probleme-de-connection/?page=1#p165712<p>Bonjour,
Il y a peu de temps, j’ai commandé un module RTC-DS1307 sur le site de Semageek, de l’extérieur et est en bon état, j’ai soudé les pins comme indiqué et le tout est bien soudé.
Ensuite, j’ai connecté le pin VCC au 5V de l’Arduino, le pin GND au GND, le pin SDA au pin A4 et le pin SCL au pin A5. J’ai mis un pile CR2032 (elle est pleine).
Pour le code j’ai utilisé le code d’exemple de la librairie : ReadTest</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="cp">#include</span> <span class="cpf"><Wire.h></span><span class="cp"></span>
<span class="cp">#include</span> <span class="cpf"><Time.h></span><span class="cp"></span>
<span class="cp">#include</span> <span class="cpf"><DS1307RTC.h></span><span class="cp"></span>
<span class="kt">void</span> <span class="nf">setup</span><span class="p">()</span> <span class="p">{</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">begin</span><span class="p">(</span><span class="mi">9600</span><span class="p">);</span>
<span class="k">while</span> <span class="p">(</span><span class="o">!</span><span class="n">Serial</span><span class="p">)</span> <span class="p">;</span> <span class="c1">// wait for serial</span>
<span class="n">delay</span><span class="p">(</span><span class="mi">200</span><span class="p">);</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">(</span><span class="s">"DS1307RTC Read Test"</span><span class="p">);</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">(</span><span class="s">"-------------------"</span><span class="p">);</span>
<span class="p">}</span>
<span class="kt">void</span> <span class="nf">loop</span><span class="p">()</span> <span class="p">{</span>
<span class="n">tmElements_t</span> <span class="n">tm</span><span class="p">;</span>
<span class="k">if</span> <span class="p">(</span><span class="n">RTC</span><span class="p">.</span><span class="n">read</span><span class="p">(</span><span class="n">tm</span><span class="p">))</span> <span class="p">{</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="s">"Ok, Time = "</span><span class="p">);</span>
<span class="n">print2digits</span><span class="p">(</span><span class="n">tm</span><span class="p">.</span><span class="n">Hour</span><span class="p">);</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">write</span><span class="p">(</span><span class="sc">':'</span><span class="p">);</span>
<span class="n">print2digits</span><span class="p">(</span><span class="n">tm</span><span class="p">.</span><span class="n">Minute</span><span class="p">);</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">write</span><span class="p">(</span><span class="sc">':'</span><span class="p">);</span>
<span class="n">print2digits</span><span class="p">(</span><span class="n">tm</span><span class="p">.</span><span class="n">Second</span><span class="p">);</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="s">", Date (D/M/Y) = "</span><span class="p">);</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="n">tm</span><span class="p">.</span><span class="n">Day</span><span class="p">);</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">write</span><span class="p">(</span><span class="sc">'/'</span><span class="p">);</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="n">tm</span><span class="p">.</span><span class="n">Month</span><span class="p">);</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">write</span><span class="p">(</span><span class="sc">'/'</span><span class="p">);</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="n">tmYearToCalendar</span><span class="p">(</span><span class="n">tm</span><span class="p">.</span><span class="n">Year</span><span class="p">));</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">();</span>
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
<span class="k">if</span> <span class="p">(</span><span class="n">RTC</span><span class="p">.</span><span class="n">chipPresent</span><span class="p">())</span> <span class="p">{</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">(</span><span class="s">"The DS1307 is stopped. Please run the SetTime"</span><span class="p">);</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">(</span><span class="s">"example to initialize the time and begin running."</span><span class="p">);</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">();</span>
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">(</span><span class="s">"DS1307 read error! Please check the circuitry."</span><span class="p">);</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">();</span>
<span class="p">}</span>
<span class="n">delay</span><span class="p">(</span><span class="mi">9000</span><span class="p">);</span>
<span class="p">}</span>
<span class="n">delay</span><span class="p">(</span><span class="mi">1000</span><span class="p">);</span>
<span class="p">}</span>
<span class="kt">void</span> <span class="nf">print2digits</span><span class="p">(</span><span class="kt">int</span> <span class="n">number</span><span class="p">)</span> <span class="p">{</span>
<span class="k">if</span> <span class="p">(</span><span class="n">number</span> <span class="o">>=</span> <span class="mi">0</span> <span class="o">&&</span> <span class="n">number</span> <span class="o"><</span> <span class="mi">10</span><span class="p">)</span> <span class="p">{</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">write</span><span class="p">(</span><span class="sc">'0'</span><span class="p">);</span>
<span class="p">}</span>
<span class="n">Serial</span><span class="p">.</span><span class="n">print</span><span class="p">(</span><span class="n">number</span><span class="p">);</span>
<span class="p">}</span>
</pre></div>
</td></tr></table></div>
<p>Le moniteur série m’affiche le message :</p>
<h4>DS1307RTC Read Test</h4>
<p>DS1307 read error! Please check the circuitry.</p>
<p>Merci de m’aider <img alt="^^" src="/static/smileys/hihi.png"></p>