C#温湿度上位机监控系统--Arduino采集DHT11传感器温湿度数据

阅读: 评论:0

C#温湿度上位机监控系统--Arduino采集DHT11传感器温湿度
做毕业设计做的难受,就写了个温湿度上位机学习学习。
mesh设备
下位机系统使⽤的是arduino采集DHT11数据,核⼼代码如下:手机通讯录加密
栅栏式接线端子int humidity;
int temperature;
void read_dht11()
{
uint8_t bits[5];
uint8_t cnt = 7;
uint8_t idx = 0;
for (int i = 0; i < 5; i++) bits[i] = 0;
pinMode(pin, OUTPUT);
digitalWrite(pin, LOW);
delay(18);
digitalWrite(pin, HIGH);
delayMicroseconds(40);
pinMode(pin, INPUT);
unsigned int loopCnt = 10000;
while (digitalRead(pin) == LOW)if (loopCnt-- == 0);
loopCnt = 10000;
地锚机while (digitalRead(pin) == HIGH)if (loopCnt-- == 0);
for (int i = 0; i < 40; i++)
{
loopCnt = 10000;
while (digitalRead(pin) == LOW)if (loopCnt-- == 0);
unsigned long t = micros();
loopCnt = 10000;
while (digitalRead(pin) == HIGH)if (loopCnt-- == 0);
if ((micros() - t) > 40) bits[idx] |= (1 << cnt);
if (cnt == 0){cnt = 7; idx++; }
永磁发电机else cnt--;
}
humidity    = bits[0];
temperature = bits[2];
}
上位机采⽤C#语⾔ Winform做的界⾯,主要使⽤了 SerialPort,Chart,Timer类
本地导航SerialPort⽤于串⼝数据接收
Chart⽤于显⽰实时波形
Timer⽤于定时刷新图形界⾯
串⼝数据接收需开启新线程代码如下:
Control.CheckForIllegalCrossThreadCalls = false;  //新建线程可以访问UI
serialPort1.DataReceived += new SerialDataReceivedEventHandler(Receoved);//注册事件

本文发布于:2023-06-03 19:13:06,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/2/124494.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:温湿度   上位   线程   数据   学习   开启
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图