|
最近做設計用到了這個溫濕度變送器,自己寫的代碼以及網上搜集的一些資料進行了統一整理。
111.png (757.39 KB, 下載次數: 126)
下載附件
2020-11-11 18:38 上傳
資料包括溫濕度變送器說明書,配置測試上位機,以及usb轉485驅動,通訊歷程(西門子SmartPLC,組態王等)。
此變送器可采用pc軟件labview等(需485轉usb)進行解析,或單片機串口解析(需485轉ttl)以及plc等進行解析數據,本貼采用STM32F1進行解析,其他單片機只需更改串口解析函數即可完成移植。
顯示部分采用0.96oled 7針spi 。解析速率可根據需求通過調整發送間隔時間即可。
連接示意圖如下:
22.png (639.53 KB, 下載次數: 122)
下載附件
2020-11-11 18:57 上傳
運行結果如下:
33.png (261.03 KB, 下載次數: 122)
下載附件
2020-11-11 18:57 上傳
單片機源程序如下:
- #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);
- }
- }
- /**************接線說明*******************
- ********顯示屏***************************
- // 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,":");
- }
復制代碼
溫濕度變送器解析code.zip
(308.13 KB, 下載次數: 115)
2020-11-11 18:53 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
說明書.zip
(547.16 KB, 下載次數: 85)
2020-11-11 18:52 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
溫濕度配置軟件.zip
(4.92 MB, 下載次數: 94)
2020-11-11 19:08 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
其他資料.zip
(8.2 MB, 下載次數: 99)
2020-11-11 19:14 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
代碼評論后可見,資料齊全!
本貼為原創,轉載請注明出處! 時間:2020/11/
祝好!
|
評分
-
查看全部評分
|