Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot_c:exp41 [2024/11/24 14:15] – [Программный код эксперимента] labuser30products:laboratory_iot_c:exp41 [2024/12/01 14:08] (текущий) labuser30
Строка 17: Строка 17:
 #define BUS_PIN 12 #define BUS_PIN 12
 #define DEFAULT_I2C_ADDR 0x3F // Или 0x27 в зависимости от твоей платы IoT #define DEFAULT_I2C_ADDR 0x3F // Или 0x27 в зависимости от твоей платы IoT
- 
-OneWire oneWire(BUS_PIN); 
-DallasTemperature sensors(&oneWire); 
-LCDI2C_Generic lcd(DEFAULT_I2C_ADDR, 16, 2); 
  
 const int Bcoef = 3950; const int Bcoef = 3950;
Строка 26: Строка 22:
 const int Rtnom = 10000; const int Rtnom = 10000;
 const float T0 = 273.15; const float T0 = 273.15;
 +
 +OneWire oneWire(BUS_PIN);
 +DallasTemperature sensors(&oneWire);
 +LCDI2C_Generic lcd(DEFAULT_I2C_ADDR, 16, 2);
  
 void setup() { void setup() {
Строка 40: Строка 40:
   sensors.requestTemperatures();    sensors.requestTemperatures(); 
   float temp_inroom = sensors.getTempCByIndex(0);   float temp_inroom = sensors.getTempCByIndex(0);
-  +
   lcd.clear();   lcd.clear();
   lcd.print("Outodor: ");   lcd.print("Outodor: ");
-  lcd.println(temp_outodor, 2);+  lcd.println(temp_outodor, 1);
   lcd.print("In room: ");   lcd.print("In room: ");
-  lcd.print(temp_inroom, 2);  +  lcd.print(temp_inroom, 1);  
   delay(1000);    delay(1000); 
 } }
Строка 57: Строка 57:
 #include <DallasTemperature.h> #include <DallasTemperature.h>
 #include <LCDI2C_Multilingual.h> #include <LCDI2C_Multilingual.h>
 +</code>
 +
 +Задаем псевдонимы для пина АЦП, пина шины 1-Wire и адреса дисплея. 
 +<code arduino[enable_line_numbers="2", start_line_numbers_at="3"]>
 +#define ACD_PIN A0
 +#define BUS_PIN 12
 +#define DEFAULT_I2C_ADDR 0x3F // Или 0x27 в зависимости от твоей платы IoT5;
 </code> </code>
  
Строка 68: Строка 75:
  
 Создаем объекты шины 1-Wire, датчика DS18B20 и дисплея: Создаем объекты шины 1-Wire, датчика DS18B20 и дисплея:
-<code arduino[enable_line_numbers="2", start_line_numbers_at="8"]>+<code arduino[enable_line_numbers="2", start_line_numbers_at="14"]>
 OneWire oneWire(BUS_PIN); OneWire oneWire(BUS_PIN);
 DallasTemperature sensors(&oneWire); DallasTemperature sensors(&oneWire);
Строка 74: Строка 81:
 </code> </code>
  
-Инициализируем объекты датчика и дисплея, включаем подсветку. +В функции ''setup()'' инициализируем объекты датчика и дисплея, включаем подсветку. 
-<code arduino[enable_line_numbers="2", start_line_numbers_at="13"]>+<code arduino[enable_line_numbers="2", start_line_numbers_at="19"]>
   sensors.begin();   sensors.begin();
   lcd.init();    lcd.init(); 
Строка 108: Строка 115:
   lcd.clear();   lcd.clear();
   lcd.print("Outodor: ");   lcd.print("Outodor: ");
-  lcd.println(temp_outodor, 2);+  lcd.println(temp_outodor, 1);
 </code> </code>
  
Строка 114: Строка 121:
 <code arduino[enable_line_numbers="2", start_line_numbers_at="35"]> <code arduino[enable_line_numbers="2", start_line_numbers_at="35"]>
   lcd.print("In room: ");   lcd.print("In room: ");
-  lcd.print(temp_inroom, 2);  +  lcd.print(temp_inroom, 1);  
 </code> </code>