<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[forum.rcl-radio.ru &mdash; Погодная станция BME280 + DS18B20 + NOKIA5110]]></title>
	<link rel="self" href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=76&amp;type=atom" />
	<updated>2024-04-29T12:04:43Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.rcl-radio.ru/viewtopic.php?id=76</id>
		<entry>
			<title type="html"><![CDATA[Re: Погодная станция BME280 + DS18B20 + NOKIA5110]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10321#p10321" />
			<content type="html"><![CDATA[<p>Для того чтоб дисплей не сгорел, надо его подключать через 561ПУ4 у которой питание должно быть 3 Вольта. Это самое прстое решение.</p>]]></content>
			<author>
				<name><![CDATA[aqtar]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2400</uri>
			</author>
			<updated>2024-04-29T12:04:43Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10321#p10321</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Погодная станция BME280 + DS18B20 + NOKIA5110]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10161#p10161" />
			<content type="html"><![CDATA[<p>(Подключение подсветки LCD дисплея 84×48 Nokia 5110 может отличаться от указанной на схеме, контакт LIGHT нужно соединить с контактом GND перемычкой) </p><p>В чём прикол?</p>]]></content>
			<author>
				<name><![CDATA[aqtar]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2400</uri>
			</author>
			<updated>2024-04-22T19:41:32Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10161#p10161</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Погодная станция BME280 + DS18B20 + NOKIA5110]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=222#p222" />
			<content type="html"><![CDATA[<p><a href="http://rcl-radio.ru/?p=66937">http://rcl-radio.ru/?p=66937</a></p><p>Подключение:<br />DS18B20 - вход А0<br />NOKIA5110 -&nbsp; RST,CE,DC,DIN,CLK&nbsp; &nbsp;VCC,BL,GND (3,4,5,6,7&nbsp; &nbsp;+3.3V(VCC) , +3.3V через резистор 200 Oм(BL - подсветка), GND)<br />BME280 - I2C&nbsp; A5 (SCL) и A4 (SDA) </p><div class="codebox"><pre><code>#include &lt;Wire.h&gt; 
#include &lt;SPI.h&gt;
#include &lt;OneWire.h&gt;          // http://rcl-radio.ru/wp-content/uploads/2018/07/OneWire.zip
#include &lt;DallasTemperature.h&gt;// http://rcl-radio.ru/wp-content/uploads/2018/07/DallasTemperature.zip
#include &lt;Adafruit_Sensor.h&gt;  // https://github.com/adafruit/Adafruit_Sensor
#include &lt;Adafruit_BME280.h&gt;  // https://github.com/adafruit/Adafruit_BME280_Library
#include &lt;PCD8544.h&gt;          // http://rcl-radio.ru/wp-content/uploads/2019/01/pcd8544.zip
 PCD8544 lcd; // RST,CE,DC,DIN,CLK   VCC,BL,GND (3,4,5,6,7   +3.3V,200 OM +3.3V, GND)
 Adafruit_BME280 bme;
 OneWire oneWire(A0);// вход датчика 18b20
 DallasTemperature temp(&amp;oneWire);
 static const byte gradus[] = { B00000110,B00001001,B00001001,B00000110,B00000000 };// градус
 float t1,t2,hpa,h;
 
 void setup() {
  Serial.begin(9600);                                  
 if (!bme.begin(0x76)) {Serial.println(&quot;Could not find a valid BME280!&quot;); while (1);}
  temp.begin(); temp.setResolution(10);//10 бит   
  lcd.begin(84, 48); 
  lcd.createChar(0, gradus);
  lcd.setContrast(60);//  контрастность 0-127
  
 }
 
 void loop() {
    temp.requestTemperatures();// опрос 18b20
    t1 = temp.getTempCByIndex(0); // снятие показаний 18b20
    t2 = bme.readTemperature();  // снятие показаний температуры с bme280
    hpa = bme.readPressure() / 100.0F;                                      
    h = bme.readHumidity();                                                   

  lcd.setCursor(0,1);// вывод темп 18b20 на экран, первая строка
  lcd.print(&quot;Temp 1:&quot;);if(t1&gt;=0){lcd.print(&quot; &quot;);}if(t1&gt;0&amp;&amp;t1&lt;10||t1&lt;0&amp;&amp;t1&gt;-10){lcd.print(&quot; &quot;);}lcd.print(t1,1); lcd.write(0);lcd.print(&quot;C&quot;);
  lcd.setCursor(0,2);
  lcd.print(&quot;Temp 2:&quot;);if(t2&gt;=0){lcd.print(&quot; &quot;);}if(t2&gt;0&amp;&amp;t2&lt;10||t2&lt;0&amp;&amp;t2&gt;-10){lcd.print(&quot; &quot;);}lcd.print(t2,1); lcd.write(0);lcd.print(&quot;C&quot;);
  lcd.setCursor(0,3);
  lcd.print(&quot;P &quot;);lcd.print(hpa*0.75,1);lcd.print(&quot; mmHg&quot;); // давление
  lcd.setCursor(0,4);
  lcd.print(&quot;H &quot;);lcd.print(h,1);lcd.print(&quot; %&quot;); // влажность                               
 }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2019-10-09T16:47:17Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=222#p222</id>
		</entry>
</feed>
