|
最近做設(shè)計(jì)用到了這個(gè)溫濕度變送器,自己寫(xiě)的代碼以及網(wǎng)上搜集的一些資料進(jìn)行了統(tǒng)一整理。
111.png (757.39 KB, 下載次數(shù): 126)
下載附件
2020-11-11 18:38 上傳
資料包括溫濕度變送器說(shuō)明書(shū),配置測(cè)試上位機(jī),以及usb轉(zhuǎn)485驅(qū)動(dòng),通訊歷程(西門(mén)子SmartPLC,組態(tài)王等)。
此變送器可采用pc軟件labview等(需485轉(zhuǎn)usb)進(jìn)行解析,或單片機(jī)串口解析(需485轉(zhuǎn)ttl)以及plc等進(jìn)行解析數(shù)據(jù),本貼采用STM32F1進(jìn)行解析,其他單片機(jī)只需更改串口解析函數(shù)即可完成移植。
顯示部分采用0.96oled 7針spi 。解析速率可根據(jù)需求通過(guò)調(diào)整發(fā)送間隔時(shí)間即可。
連接示意圖如下:
22.png (639.53 KB, 下載次數(shù): 122)
下載附件
2020-11-11 18:57 上傳
運(yùn)行結(jié)果如下:
33.png (261.03 KB, 下載次數(shù): 122)
下載附件
2020-11-11 18:57 上傳
單片機(jī)源程序如下:
- #include "sys.h"
- #include "delay.h"
- #include "oled.h"
- #include "bmp.h"
- #include "led.h"
- #include "usart.h"
- #include "key.h"
- int main(void)
- {
- SystemInit();
- delay_init();
- OLED_Init();
- LED_Init();
- KEY_Init();
- USART3_Init(9600);
- Bling(3);
- delay_ms(1000);
- NVIC_Configuration();
- display();
- while(1)
- {
- Ask_temperature_data();
- delay_ms(50);
- Ask_humidity_data();
- delay_ms(1000);
- }
- }
- /**************接線(xiàn)說(shuō)明*******************
- ********顯示屏***************************
- // GND 電源地
- // VCC 3.3v電源
- // D0 PC3(SCL)
- // D1 PC2(SDA)
- // RES PC1
- // DC PC0
- // CS GND
- ********串口******************************
- ** USART3_TX --> PB10
- ** USART3_RX --> PB11
- 溫濕度變送器解析
- 溫度: °
- 濕度: %
- *****************************************/
- void Ask_temperature_data(void)
- {
- ask_data=1;
- USART3_Send(0x01);
- USART3_Send(0x03);
- USART3_Send(0x00);
- USART3_Send(0x01);
- USART3_Send(0x00);
- USART3_Send(0x01);
- USART3_Send(0xD5);
- USART3_Send(0xCA);
- }
- void Ask_humidity_data(void)
- {
- ask_data=2;
- USART3_Send(0x01);
- USART3_Send(0x03);
- USART3_Send(0x00);
- USART3_Send(0x00);
- USART3_Send(0x00);
- USART3_Send(0x01);
- USART3_Send(0x84);
- USART3_Send(0x0A);
- }
- void display(void)
- {
- Draw_Logo1();
- write_16_16_CN(0,0,0); //溫
- write_16_16_CN(16,0,1); //濕
- write_16_16_CN(32,0,2); //度
- write_16_16_CN(48,0,4); //變
- write_16_16_CN(64,0,5); //送
- write_16_16_CN(80,0,6); //器
- write_16_16_CN(96,0,7); //解
- write_16_16_CN(112,0,8); //析
- write_16_16_CN(0,3,0); //溫
- write_16_16_CN(16,3,2); //度
- LCD_P8x16Str(32,3,":");
- write_16_16_CN(0,6,1); //濕
- write_16_16_CN(16,6,2); //度
- LCD_P8x16Str(32,6,":");
- }
復(fù)制代碼
溫濕度變送器解析code.zip
(308.13 KB, 下載次數(shù): 115)
2020-11-11 18:53 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
說(shuō)明書(shū).zip
(547.16 KB, 下載次數(shù): 85)
2020-11-11 18:52 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
溫濕度配置軟件.zip
(4.92 MB, 下載次數(shù): 94)
2020-11-11 19:08 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
其他資料.zip
(8.2 MB, 下載次數(shù): 99)
2020-11-11 19:14 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
代碼評(píng)論后可見(jiàn),資料齊全!
本貼為原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處! 時(shí)間:2020/11/
祝好!
|
評(píng)分
-
查看全部評(píng)分
|