ADD HC-12 sensor

This commit is contained in:
2024-06-07 00:10:17 +08:00
parent 0d9424bf2b
commit c0e3e0addd
6 changed files with 19 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
#include "DS18B20.hpp"
#include "HC-12.hpp"
#include "common.hpp"
QueueHandle_t xQueue;
@@ -98,7 +99,7 @@ float ds18b20_read_temperature() {
// 温度传感器
void DS18B20(void *pvParameters)
{
// One_wire 第三方库方法
float TEMPERATURE = -1;
@@ -114,13 +115,22 @@ void DS18B20(void *pvParameters)
one_wire.convert_temperature(address, true, false);
TEMPERATURE = one_wire.temperature(address);
sleep_ms(300);
printf("Device Address: %02x%02x%02x%02x%02x%02x%02x%02x DS18B20 Temperature: %3.1f°C\n", address.rom[0], address.rom[1], address.rom[2], address.rom[3], address.rom[4], address.rom[5], address.rom[6], address.rom[7], one_wire.temperature(address));
if (TEMPERATURE != 85) {
char TEMPERATURE_TEMP[256] = { 0 };
sprintf(TEMPERATURE_TEMP, "Temperature: %.3f°C\n", TEMPERATURE);
_HC_12(TEMPERATURE_TEMP);
//TEMPERATURE = -1;
}
// 发送数据到队列
xQueueSend(xQueue, &TEMPERATURE, portMAX_DELAY);
vTaskDelay(pdMS_TO_TICKS(1000));
//_printTaskStackHighWaterMark("DS18B20");
_printTaskStackHighWaterMark("DS18B20");
watchdog_update(); // 喂狗
vTaskDelay(pdMS_TO_TICKS(3000)); // 非阻塞延时
}