DHT11 + TM1637 нужна помощь в выводе влажности с датчика

Lolectronik

✩✩✩✩✩✩✩
12 Ноя 2021
2
0
Загрузил код с выводом температуры на Arduino Nano и все работает. Но когда я захотел сделать ище чтобы показывало влажность то все загрузилось но не выводит на TM1637. Хотел бы попросить помощи в решении этой задачи, буду очень-очень благодарен.
DHT11 + TM1637:
#include <TM1637Display.h>

#include <Adafruit_Sensor.h>

#include <DHT.h>

#define CLK 2

#define DIO 3

#define DHTPIN 4

int temperature_celsius;

int relative_humidity;

const uint8_t celsius[] = {

  SEG_A | SEG_B | SEG_F | SEG_G,  // Circle

  SEG_A | SEG_D | SEG_E | SEG_F   // C

};

const uint8_t humidity[] = {

  SEG_A | SEG_B | SEG_F | SEG_G,  // Circle

  SEG_A | SEG_B | SEG_F | SEG_G   // F

};

#define DHTTYPE DHT11 

TM1637Display display = TM1637Display(CLK, DIO);

DHT dht = DHT(DHTPIN, DHTTYPE);

void setup() {

  display.setBrightness(2);

  dht.begin();

  Serial.begin(9600);

  delay(2000);

}

void loop() {

  temperature_celsius = dht.readTemperature();

  relative_humidity = dht.readHumidity();

  Serial.println(temperature_celsius);

  Serial.print(relative_humidity);

  Serial.println(F("%"));

 display.showNumberDec(temperature_celsius, false, 2, 0);

  display.setSegments(celsius, 2, 2);

  delay(2000);

  display.showNumberDec(relative_humidity, false, 2, 0);

  display.setSegments(relative_humidity, 2, 2);

  delay(2000);

}
 

Lolectronik

✩✩✩✩✩✩✩
12 Ноя 2021
2
0
В мониторе порта данные корректные ?
Временно уберите строки 63 и 71
Да, в мониторе порта все правильно показывает но на TM1637 не выводит. После того как я убрал строку 63 и 71 и загрузил данные так же показывают в мониторе порта но на TM1647 ничего не показывает.
 

Normalek

★✩✩✩✩✩✩
6 Авг 2021
140
39
@Lolectronik,пробуй
C++:
#include <TM1637Display.h>
#include <Adafruit_Sensor.h>
#include <DHT.h>

#define CLK 2
#define DIO 3
#define DHTPIN 4
#define DHTTYPE DHT11

int date_dnt;

const uint8_t celsius[] = { 0x0, 0x0,
  SEG_A | SEG_B | SEG_F | SEG_G,  // Знак градуса
  SEG_A | SEG_D | SEG_E | SEG_F   // C
};

const uint8_t humidity[] = { 0x0, 0x0,
  SEG_A | SEG_B | SEG_F | SEG_G,  // Знак градуса
  SEG_G | SEG_E | SEG_D | SEG_C   // Знак градуса только внизу
};

TM1637Display display = TM1637Display(CLK, DIO);
DHT dht = DHT(DHTPIN, DHTTYPE);

void setup() {

  display.setBrightness(7);
  dht.begin();
  Serial.begin(9600);
  delay(2000);
}

void loop() {
  date_dnt = dht.readTemperature();
  Serial.print(date_dnt);
  Serial.println(" *C");
  display.setSegments(celsius);
  display.showNumberDec(date_dnt,false,2,0);
  delay(2000);

  date_dnt = dht.readHumidity();
  Serial.print(date_dnt);
  Serial.println(" *h");
  display.setSegments(humidity);
  display.showNumberDec(date_dnt,false,2,0);
  delay(2000);
}
 
Изменено:
  • Лойс +1
Реакции: Lolectronik