<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[forum.rcl-radio.ru &mdash; Измерение температуры (18B20) с записью данных на MicroSD]]></title>
	<link rel="self" href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=258&amp;type=atom" />
	<updated>2025-04-07T13:26:42Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.rcl-radio.ru/viewtopic.php?id=258</id>
		<entry>
			<title type="html"><![CDATA[Re: Измерение температуры (18B20) с записью данных на MicroSD]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=11733#p11733" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>liman324 пишет:</cite><blockquote><p>Это уже предусмотрено в скетче.</p></blockquote></div><p>Доброго дня, уважаемый Liman.<br />Пытаюсь на основе вашего скетча сделать измеритель температуры и влажности на девяти датчиках DHT22, каждый из которых подключен на отдельный вход на Mega2560.<br />Но поскольку я профан в области программирован, то не очень-то у меня и получается.<br />Взял за основу рабочий скетч для 9-ти датчиков. И попробовал скрестить с вашим.<br />Не могли-бы вы, пожалуйста, помочь допилить его...</p><p>#include &lt;DHT.h&gt;<br />#include &lt;DHT_U.h&gt;<br />#include &lt;SD.h&gt;<br />#include &lt;DS3231.h&gt;<br />// Подключение<br />// CD MOSI D11, MISO D12, CLK D13, CS D4, VCC +5V<br />// DS3231 SDA A4, SCL A5, VCC +5V<br />DS3231 clock;<br />RTCDateTime DateTime;</p><p>File myFile;<br />float h1,t1,h2,t2,h3,t3,h4,t4,h5,t5,h6,t6,h7,t7,h8,t8,h9,t9</p><p>#define DHTTYPE DHT11<br />DHT dht1 (1, DHTTYPE);<br />DHT dht2 (2, DHTTYPE);<br />DHT dht3 (3, DHTTYPE);<br />DHT dht4 (4, DHTTYPE);<br />DHT dht5 (5, DHTTYPE);<br />DHT dht6 (6, DHTTYPE);<br />DHT dht7 (7, DHTTYPE);<br />DHT dht8 (8, DHTTYPE);<br />DHT dht9 (9, DHTTYPE);</p><p>#define DHTPIN 1<br />#define DHTPIN 2<br />#define DHTPIN 3<br />#define DHTPIN 4<br />#define DHTPIN 5<br />#define DHTPIN 6<br />#define DHTPIN 7<br />#define DHTPIN 8<br />#define DHTPIN 9</p><p>void setup() {<br />Serial.begin(9600);<br />Serial.print(«Initializing SD card…»);<br />if (!SD.begin(4)) {Serial.println(» Error!!!»);}<br />else{Serial.println(» OK»);}// проверка подключения<br />dht1.begin();<br />dht2.begin();<br />dht3.begin();<br />dht4.begin();<br />dht5.begin();<br />dht6.begin();<br />dht7.begin();<br />dht8.begin();<br />dht9.begin();</p><p>clock.begin();<br />// clock.setDateTime(__DATE__, __TIME__);// установка времени DS3231, раскомментировать и залить скетч, далее закомментировать и залить скетч повторно</p><p>}</p><p>void loop() {<br />DateTime = clock.getDateTime();<br />Serial.print(clock.dateFormat(«d-m-Y H:i:s», DateTime));</p><p>float h1 = dht1.readHumidity();<br />float t1 = dht1.readTemperature();<br />Serial.print(«H1: «);<br />Serial.print(h1);<br />Serial.print(» %\t»);<br />Serial.print(«T1: «);<br />Serial.print(t1);<br />Serial.print(» *C «);<br />float h2 = dht2.readHumidity();<br />float t2 = dht2.readTemperature();<br />Serial.print(«H2: «);<br />Serial.print(h2);<br />Serial.print(» %\t»);<br />Serial.print(«T2: «);<br />Serial.print(t2);<br />Serial.println(» *C»);<br />float h3 = dht3.readHumidity();<br />float t3 = dht3.readTemperature();<br />Serial.print(«H3: «);<br />Serial.print(h3);<br />Serial.print(» %\t»);<br />Serial.print(«T3: «);<br />Serial.print(t3);<br />Serial.print(» *C «);<br />float h4 = dht4.readHumidity();<br />float t4 = dht4.readTemperature();<br />Serial.print(«H4: «);<br />Serial.print(h4);<br />Serial.print(» %\t»);<br />Serial.print(«T4: «);<br />Serial.print(t4);<br />Serial.print(» *C «);<br />float h5 = dht5.readHumidity();<br />float t5 = dht5.readTemperature();<br />Serial.print(«H5: «);<br />Serial.print(h5);<br />Serial.print(» %\t»);<br />Serial.print(«T5: «);<br />Serial.print(t5);<br />Serial.print(» *C «);<br />float h6 = dht6.readHumidity();<br />float t6 = dht6.readTemperature();<br />Serial.print(«H6: «);<br />Serial.print(h6);<br />Serial.print(» %\t»);<br />Serial.print(«T6: «);<br />Serial.print(t6);<br />Serial.print(» *C «);<br />float h7 = dht7.readHumidity();<br />float t7 = dht7.readTemperature();<br />Serial.print(«H7: «);<br />Serial.print(h7);<br />Serial.print(» %\t»);<br />Serial.print(«T7: «);<br />Serial.print(t7);<br />Serial.print(» *C «);<br />float h8 = dht8.readHumidity();<br />float t8 = dht8.readTemperature();<br />Serial.print(«H8: «);<br />Serial.print(h8);<br />Serial.print(» %\t»);<br />Serial.print(«T8: «);<br />Serial.print(t8);<br />Serial.print(» *C «);<br />float h9 = dht9.readHumidity();<br />float t9 = dht9.readTemperature();<br />Serial.print(«H9: «);<br />Serial.print(h9);<br />Serial.print(» %\t»);<br />Serial.print(«T9: «);<br />Serial.print(t9);<br />Serial.print(» *C «);<br />delay (1000);<br />}</p><p>//////////////////////// запись SD /////////////////////////////////////<br />if(millis()-time&gt;10000){<br />myFile = SD.open(«temp.txt», FILE_WRITE);// открываем файл для записи, если файла нет, то создаем его<br />myFile.print(clock.dateFormat(«d-m-Y H:i:s», DateTime));// запись<br />myFile.print(» t1 = «);// запись<br />myFile.print(temp1);// запись</p><p>myFile.print(» t2 = «);// запись<br />myFile.print(temp2);// запись</p><p>myFile.close();// закрываем файл<br />time=millis();<br />}</p>]]></content>
			<author>
				<name><![CDATA[MORO-1986]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1198</uri>
			</author>
			<updated>2025-04-07T13:26:42Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=11733#p11733</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Измерение температуры (18B20) с записью данных на MicroSD]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=7112#p7112" />
			<content type="html"><![CDATA[<p>Попробуйте сделать так:</p><p>File myFile;</p><p>void loop(){</p><p> myFile = SD.open(&quot;temp.txt&quot;, FILE_WRITE);// открываем файл для записи, если файла нет, то создае его<br />&nbsp; &nbsp;myFile.print(nomer);// запись<br />&nbsp; &nbsp;myFile.print(&quot; &quot;);// запись</p><p>&nbsp; &nbsp;myFile.print(time.Hours/10);myFile.print(time.Hours%10);myFile.print(&quot;-&quot;);<br />&nbsp; &nbsp;myFile.print(time.minutes/10);myFile.print(time.minutes%10);myFile.print(&quot;-&quot;);<br />&nbsp; &nbsp;myFile.print(time.seconds/10);myFile.print(time.seconds%10);</p><p>&nbsp; &nbsp;myFile.print(&quot;A1&nbsp; = &quot;);myFile.println(tA1);<br />&nbsp; &nbsp;myFile.print(&quot; A2= &quot;);myFile.println(tA2);<br />&nbsp; &nbsp;myFile.print(&quot;A3 = &quot;);myFile.println(tA3);<br />&nbsp; &nbsp;myFile.print(&quot; A4= &quot;);myFile.println(tA4);<br />&nbsp; &nbsp;myFile.close();// закрываем файл<br />//////////////////////////////////////////////////////</p><p> myFile = SD.open(&quot;temp1.txt&quot;, FILE_WRITE);// открываем файл для записи, если файла нет, то создае его<br />&nbsp; &nbsp;myFile.print(nomer);// запись<br />&nbsp; &nbsp;myFile.print(&quot; &quot;);// запись</p><p>&nbsp; &nbsp;myFile.print(time.Hours/10);myFile.print(time.Hours%10);myFile.print(&quot;-&quot;);<br />&nbsp; &nbsp;myFile.print(time.minutes/10);myFile.print(time.minutes%10);myFile.print(&quot;-&quot;);<br />&nbsp; &nbsp;myFile.print(time.seconds/10);myFile.print(time.seconds%10);</p><p>&nbsp; &nbsp;myFile.print(&quot;B1&nbsp; = &quot;);myFile.println(tB1);<br />&nbsp; &nbsp;myFile.print(&quot; B2= &quot;);myFile.println(tB2);<br />&nbsp; &nbsp;myFile.print(&quot;B3 = &quot;);myFile.println(tB3);<br />&nbsp; &nbsp;myFile.print(&quot; B4= &quot;);myFile.println(tB4);<br />&nbsp; &nbsp;myFile.close();// закрываем файл</p><p>}</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-12-10T04:51:57Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=7112#p7112</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Измерение температуры (18B20) с записью данных на MicroSD]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=6921#p6921" />
			<content type="html"><![CDATA[<p>//&nbsp; CD&nbsp; &nbsp; &nbsp; &nbsp;MOSI D11, MISO D12, CLK D13, CS D4, VCC +5V<br />//&nbsp; 18B20&nbsp; &nbsp; OUT A1, +5V VCC // все датчики подключаются к одному входу<br />//&nbsp; DS1307&nbsp; &nbsp;SDA A4, SCL A5, VCC +5V</p><p>#include &lt;SPI.h&gt;<br />#include &lt;SD.h&gt;<br />#include &lt;OneWire.h&gt;<br />#include &lt;Wire.h&gt;<br />#include &lt;DallasTemperature.h&gt;<br />#include &lt;iarduino_RTC.h&gt; // <a href="http://rcl-radio.ru/wp-content/uploads/2020/01/iarduino_RTC.zip">http://rcl-radio.ru/wp-content/uploads/ … no_RTC.zip</a><br />OneWire oneWire(A1);<br />DallasTemperature t(&amp;oneWire);<br />iarduino_RTC time(RTC_DS1307);<br />File myFile; <br />float temp1,temp2,temp3,temp4;//float служит для хранения чисел с плавающей запятой где зпт. Точкой , если целые то можно int.<br />unsigned long nomer;<br />int row_excel = 0; // количество строк</p><br /><br /><br /><br /><p>void setup() {<br />&nbsp; Serial.begin(9600);<br />&nbsp; Serial.print(&quot;Initializing SD card...&quot;);<br />&nbsp; if (!SD.begin(4)) {Serial.println(&quot; Error!!!&quot;); return;}<br />&nbsp; else{Serial.println(&quot; OK&quot;);}// проверка подключения</p><p>&nbsp; t.begin();<br />&nbsp; t.setResolution(12);<br />&nbsp; time.begin();<br />&nbsp; // УСТАНОВКА ВРЕМЕНИ<br />&nbsp; &nbsp;time.settime(0,43,00,30,10,22,7);&nbsp; // 0&nbsp; сек, 5 мин, 11 час, 30, января, 2020 года, четверг<br />&nbsp; //&nbsp; time.settime(-1, -1, -1, 30, 1, 20); // Установить дату 30.01.2020, а время и день недели оставить без изменений</p><p>&nbsp; Serial.println(&quot;CLEARDATA&quot;); // очистка листа excel<br />&nbsp; Serial.println(&quot;LABEL,Time,temp1,temp2,temp3,temp4, Num Rows&quot;); // заголовки столбцов</p> <br /><p>}</p><p>void loop(){<br />&nbsp; &nbsp;time.gettime();<br />&nbsp; &nbsp;Serial.println(time.gettime(&quot;d-m-Y, H:i:s, D&quot;)); // выводим время<br />&nbsp; &nbsp;Serial.print(&quot; &quot;);<br />&nbsp; &nbsp;t.requestTemperatures();<br />&nbsp; &nbsp;Serial.println(temp1 = t.getTempCByIndex(0));//считываем температуру<br />&nbsp; &nbsp;Serial.println(temp2 = t.getTempCByIndex(1));//считываем температуру<br />&nbsp; &nbsp;Serial.println(temp3 = t.getTempCByIndex(2));//считываем температуру<br />&nbsp; &nbsp;Serial.println(temp4 = t.getTempCByIndex(3));//считываем температуру<br />&nbsp; &nbsp;nomer++;</p><p>&nbsp; &nbsp;myFile = SD.open(&quot;temp.txt&quot;, FILE_WRITE);// открываем файл для записи, если файла нет, то создае его<br />&nbsp; &nbsp;myFile.print(nomer);// запись<br />&nbsp; &nbsp;myFile.print(&quot; &quot;);// запись</p><p>&nbsp; &nbsp;myFile.print(time.day/10);myFile.print(time.day%10);myFile.print(&quot;-&quot;);<br />&nbsp; &nbsp;myFile.print(time.month/10);myFile.print(time.month%10);myFile.print(&quot;-&quot;);<br />&nbsp; &nbsp;myFile.print(time.year);myFile.print(&quot; &quot;);</p><p>&nbsp; &nbsp;myFile.print(time.Hours/10);myFile.print(time.Hours%10);myFile.print(&quot;-&quot;);<br />&nbsp; &nbsp;myFile.print(time.minutes/10);myFile.print(time.minutes%10);myFile.print(&quot;-&quot;);<br />&nbsp; &nbsp;myFile.print(time.seconds/10);myFile.print(time.seconds%10);<br />&nbsp; &nbsp;<br />&nbsp; &nbsp;myFile.print(&quot; t1 = &quot;);myFile.println(temp1);<br />&nbsp; &nbsp;myFile.print(&quot; t2 = &quot;);myFile.println(temp2);<br />&nbsp; &nbsp;myFile.print(&quot; t3 = &quot;);myFile.println(temp3);<br />&nbsp; &nbsp;myFile.print(&quot; t4 = &quot;);myFile.println(temp4);<br />&nbsp; &nbsp;myFile.close();// закрываем файл</p><br /><p>&nbsp; row_excel++; // номер строки + 1<br />&nbsp; Serial.print(&quot;DATA,TIME,&quot;); // запись в excel текущей даты и времени<br />&nbsp; Serial.print(temp1);<br />&nbsp; Serial.print(&quot;,&quot;);<br />&nbsp; Serial.print(temp2);<br />&nbsp; &nbsp; &nbsp;Serial.print(&quot;,&quot;);<br />&nbsp; &nbsp;Serial.print(temp3);<br />&nbsp; Serial.print(&quot;,&quot;);<br />&nbsp; Serial.print(temp4);<br />&nbsp; <br />&nbsp; Serial.print(&quot;,&quot;);<br />&nbsp; Serial.println(row_excel);</p><p>&nbsp; // если строк больше 50, то начинаем заполнять строки по новой<br />&nbsp; if (row_excel &gt; 50){<br />&nbsp; &nbsp; row_excel = 0;<br />&nbsp; &nbsp; Serial.println(&quot;ROW,SET,2&quot;);<br />&nbsp; } <br />&nbsp; delay(1000); // задержка</p><p>}</p><p>Чуть чуть отколхозил&nbsp; скетч ,&nbsp; теперь можно сохранять данные в Экселе.&nbsp; Время задержки одна сек. просто для отладки и просмотра, а так как каждый выбирает свою судьбу и время сам. Спасибо уважаемый Админ.Жму руку!!!</p>]]></content>
			<author>
				<name><![CDATA[Сергей из Сибири]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1632</uri>
			</author>
			<updated>2022-10-30T06:24:06Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=6921#p6921</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Измерение температуры (18B20) с записью данных на MicroSD]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=6872#p6872" />
			<content type="html"><![CDATA[<p>Огромное спасибо, сегодня же проверю и доложу!</p>]]></content>
			<author>
				<name><![CDATA[Сергей из Сибири]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1632</uri>
			</author>
			<updated>2022-10-20T02:32:42Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=6872#p6872</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Измерение температуры (18B20) с записью данных на MicroSD]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=6871#p6871" />
			<content type="html"><![CDATA[<p>OneWire oneWire0(A1);<br />DallasTemperature t0(&amp;oneWire0);</p><p>OneWire oneWire1(A2);<br />DallasTemperature t1(&amp;oneWire1);</p><p>чтение</p><p>&nbsp; &nbsp;Serial.println(temp1 = t0.getTempCByIndex(0));//считываем температуру<br />&nbsp; &nbsp;Serial.println(temp2 = t0.getTempCByIndex(1));//считываем температуру<br />&nbsp; &nbsp;Serial.println(temp3 = t0.getTempCByIndex(2));//считываем температуру<br />&nbsp; &nbsp;Serial.println(temp4 = t0.getTempCByIndex(3));//считываем температуру</p><p>&nbsp; &nbsp;Serial.println(temp5 = t1.getTempCByIndex(0));//считываем температуру<br />&nbsp; &nbsp;Serial.println(temp6 = t1.getTempCByIndex(1));//считываем температуру<br />&nbsp; &nbsp;Serial.println(temp7 = t1.getTempCByIndex(2));//считываем температуру<br />&nbsp; &nbsp;Serial.println(temp8 = t1.getTempCByIndex(3));//считываем температуру</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-10-20T02:29:57Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=6871#p6871</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Измерение температуры (18B20) с записью данных на MicroSD]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=6870#p6870" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>liman324 пишет:</cite><blockquote><p>Это уже предусмотрено в скетче.</p></blockquote></div><p>Я даже не пробывал, сегодня же проверю! А&nbsp; &nbsp;второй вопрос , можно ли&nbsp; &nbsp;брать данные с двух входов , где на каждом по четыре датчика. Что нужно&nbsp; изменить в программе?</p>]]></content>
			<author>
				<name><![CDATA[Сергей из Сибири]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1632</uri>
			</author>
			<updated>2022-10-20T02:20:30Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=6870#p6870</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Измерение температуры (18B20) с записью данных на MicroSD]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=6869#p6869" />
			<content type="html"><![CDATA[<p>Это уже предусмотрено в скетче.</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-10-20T02:15:12Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=6869#p6869</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Измерение температуры (18B20) с записью данных на MicroSD]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=6868#p6868" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>liman324 пишет:</cite><blockquote><p>К сожалению я не могу использовать PLX-DAQ, для нее требуется Windows, я использую другую ОС.</p></blockquote></div><p> А вывод просто на монитор через ком порт возможен, что б я мог просто смотреть?</p>]]></content>
			<author>
				<name><![CDATA[Сергей из Сибири]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1632</uri>
			</author>
			<updated>2022-10-20T01:51:18Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=6868#p6868</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Измерение температуры (18B20) с записью данных на MicroSD]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=6867#p6867" />
			<content type="html"><![CDATA[<p>К сожалению я не могу использовать PLX-DAQ, для нее требуется Windows, я использую другую ОС.</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-10-20T01:44:57Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=6867#p6867</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Измерение температуры (18B20) с записью данных на MicroSD]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=6866#p6866" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Сергей из Сибири пишет:</cite><blockquote><p>Добрый день, liman324! Обращаюсь к Вам с просьбой&nbsp; еще&nbsp; раз поправить Ваш скетч, а именно : вместо записи на MicroSD , производить вывод с датчиков в ексель через программу PLX-DAQ , да и часы&nbsp; тоже не потребуются , ибо&nbsp; &nbsp; DATA,TIME&nbsp; можно взять&nbsp; прямо с компа. И еще ..&nbsp; а можно ли&nbsp; &nbsp;брать данные с двух входов , где на каждом по четыре датчика. Буду признателен и чрезвычайно благодарен если сможете помочь.</p></blockquote></div><p> Просто провожу&nbsp; эксперимент, в одном улье разместил сразу две пчелинные семьи, через , так называемую ганемановскую решетку, которая позволяет рабочим пчелам переходить из отсека в отсек, а матки не могут пройти&nbsp; изза своих габаритов. Я разместил в каждом отделении по 4 Dallasовских датчика , и от улья по четырех проводному кабелю&nbsp; данные&nbsp; принимаю в избушке. т.е. использую&nbsp; два провода как + и -, а два провода&nbsp; для передачи самих данных, подтягивающие резисторы&nbsp; стоят на монтажной плате у Ардуино.</p>]]></content>
			<author>
				<name><![CDATA[Сергей из Сибири]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1632</uri>
			</author>
			<updated>2022-10-20T01:31:57Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=6866#p6866</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Измерение температуры (18B20) с записью данных на MicroSD]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=6865#p6865" />
			<content type="html"><![CDATA[<p>Добрый день, liman324! Обращаюсь к Вам с просьбой&nbsp; еще&nbsp; раз поправить Ваш скетч, а именно : вместо записи на MicroSD , производить вывод с датчиков в ексель через программу PLX-DAQ , да и часы&nbsp; тоже не потребуются , ибо&nbsp; &nbsp; DATA,TIME&nbsp; можно взять&nbsp; прямо с компа. И еще ..&nbsp; а можно ли&nbsp; &nbsp;брать данные с двух входов , где на каждом по четыре датчика. Буду признателен и чрезвычайно благодарен если сможете помочь.</p>]]></content>
			<author>
				<name><![CDATA[Сергей из Сибири]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1632</uri>
			</author>
			<updated>2022-10-20T01:23:02Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=6865#p6865</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Измерение температуры (18B20) с записью данных на MicroSD]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=5195#p5195" />
			<content type="html"><![CDATA[<p>Править не стал,&nbsp; ибо если работает, то не чини! Огромное спасибо, конечно&nbsp; все буду продолжать тестировать и пробывать улучшать, надо же учиться!! В планах не только&nbsp; замер температуры и влажности, но и&nbsp; &nbsp;так же вес улья,&nbsp; микрофон для&nbsp; контроля, а если овладею ESP8266 , то смогу регулировать&nbsp; задвижку летковую, регулировку&nbsp; вентиляции , и по ВайФаю.)),&nbsp; Все эти электронные примочки , конечно же&nbsp; не заменят живое общение с пчелками и их ужалениями, но&nbsp; как помошники&nbsp; весьма удобны&nbsp; и&nbsp; пока зима- будут изучать&nbsp; эту увлекательную науку.Спасибо вам друзья.</p>]]></content>
			<author>
				<name><![CDATA[Сергей из Сибири]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1632</uri>
			</author>
			<updated>2022-01-15T18:16:29Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=5195#p5195</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Измерение температуры (18B20) с записью данных на MicroSD]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=5194#p5194" />
			<content type="html"><![CDATA[<p>Поменяйте:<br />&nbsp; &nbsp;delay(60000); // 10 мин<br />&nbsp; &nbsp;delay(60000);<br />&nbsp; &nbsp;delay(60000);<br />&nbsp; &nbsp;delay(60000);<br />&nbsp; &nbsp;delay(60000);<br />&nbsp; &nbsp;delay(60000);<br />на<br /> for(int i=0;i&lt;60;i++){delay(60000);}</p><p>Я ошибся 60000 это не 10 минут, а 1 минута</p><p>Для тестирования i&lt;60 исправьте на i&lt;2 что бы получать данные каждые 2 минуты, потом вернете все обратно.</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-01-15T17:30:18Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=5194#p5194</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Измерение температуры (18B20) с записью данных на MicroSD]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=5193#p5193" />
			<content type="html"><![CDATA[<p>Спасибо, шустро как у Вас!!! И библиотека&nbsp; зашла как по маслу, вот загрузил, весь в ожидании... Через полчаса карту выну и обследую ее&nbsp; на девственность, уверен, что все будет ок. Огромное спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Сергей из Сибири]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1632</uri>
			</author>
			<updated>2022-01-15T17:23:45Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=5193#p5193</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Измерение температуры (18B20) с записью данных на MicroSD]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=5192#p5192" />
			<content type="html"><![CDATA[<p>Тестируйте, в железе не проверял.</p><div class="codebox"><pre><code>//    Подключение
 
//  CD       MOSI D11, MISO D12, CLK D13, CS D4, VCC +5V
//  18B20    OUT A1, +5V VCC // все датчики подключаются к одному входу
//  DS1307   SDA A4, SCL A5, VCC +5V
 
#include &lt;SPI.h&gt;
#include &lt;SD.h&gt;
#include &lt;OneWire.h&gt;
#include &lt;Wire.h&gt;
#include &lt;DallasTemperature.h&gt;
#include &lt;iarduino_RTC.h&gt; // http://rcl-radio.ru/wp-content/uploads/2020/01/iarduino_RTC.zip
OneWire oneWire(A1);
DallasTemperature t(&amp;oneWire);
iarduino_RTC time(RTC_DS1307);
File myFile; 
float temp1,temp2,temp3,temp4;
unsigned long nomer;

void setup() {
  Serial.begin(9600);
  Serial.print(&quot;Initializing SD card...&quot;);
  if (!SD.begin(4)) {Serial.println(&quot; Error!!!&quot;); return;}
  else{Serial.println(&quot; OK&quot;);}// проверка подключения
 
  t.begin();
  t.setResolution(12);
  time.begin();
  // УСТАНОВКА ВРЕМЕНИ
  //  time.settime(0,5,11,30,1,20,4);  // 0  сек, 5 мин, 11 час, 30, января, 2020 года, четверг
  //  time.settime(-1, -1, -1, 30, 1, 20); // Установить дату 30.01.2020, а время и день недели оставить без изменений
}
 
void loop(){
   time.gettime();
   Serial.println(time.gettime(&quot;d-m-Y, H:i:s, D&quot;)); // выводим время
   Serial.print(&quot; &quot;);
   t.requestTemperatures();
   Serial.println(temp1 = t.getTempCByIndex(0));//считываем температуру
   Serial.println(temp2 = t.getTempCByIndex(1));//считываем температуру
   Serial.println(temp3 = t.getTempCByIndex(2));//считываем температуру
   Serial.println(temp4 = t.getTempCByIndex(3));//считываем температуру
   nomer++;
 
   myFile = SD.open(&quot;temp.txt&quot;, FILE_WRITE);// открываем файл для записи, если файла нет, то создае его
   myFile.print(nomer);// запись
   myFile.print(&quot; &quot;);// запись

   myFile.print(time.day/10);myFile.print(time.day%10);myFile.print(&quot;-&quot;);
   myFile.print(time.month/10);myFile.print(time.month%10);myFile.print(&quot;-&quot;);
   myFile.print(time.year);myFile.print(&quot; &quot;);

   myFile.print(time.Hours/10);myFile.print(time.Hours%10);myFile.print(&quot;-&quot;);
   myFile.print(time.minutes/10);myFile.print(time.minutes%10);myFile.print(&quot;-&quot;);
   myFile.print(time.seconds/10);myFile.print(time.seconds%10);
   
   myFile.print(&quot; t1 = &quot;);myFile.println(temp1);
   myFile.print(&quot; t2 = &quot;);myFile.println(temp2);
   myFile.print(&quot; t3 = &quot;);myFile.println(temp3);
   myFile.print(&quot; t4 = &quot;);myFile.println(temp4);
   myFile.close();// закрываем файл
   delay(60000); // 10 мин
   delay(60000);
   delay(60000);
   delay(60000);
   delay(60000);
   delay(60000);
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-01-15T16:47:54Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=5192#p5192</id>
		</entry>
</feed>
