標(biāo)題:
PR-3000-TR-I20土壤溫濕度采集的設(shè)計(jì),stm32雙通道ad轉(zhuǎn)換
[打印本頁(yè)]
作者:
一直走
時(shí)間:
2018-7-12 19:50
標(biāo)題:
PR-3000-TR-I20土壤溫濕度采集的設(shè)計(jì),stm32雙通道ad轉(zhuǎn)換
PR-3000-TR-I20土壤溫濕度傳感器是4-20mA電流輸出,焊了個(gè)200歐姆電阻轉(zhuǎn)變?yōu)殡妷盒盘?hào)
在進(jìn)行ad轉(zhuǎn)換,把數(shù)據(jù)發(fā)送到串口上。用的板子是stm32f103.
0.png
(276.7 KB, 下載次數(shù): 33)
下載附件
2018-7-13 00:51 上傳
單片機(jī)源程序如下:
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "adc.h"
int main(void)
{
u16 adc1,adc4;
float temp1,temp4;
float st;
float sh;
delay_init(); //延時(shí)函數(shù)初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
uart_init(115200); //串口初始化為115200
LED_Init(); //LED端口初始化
Adc_Init(); //ADC初始化
while(1)
{
adc1=Get_Adc_Average1(ADC_Channel_1,10);
adc4=Get_Adc_Average4(ADC_Channel_4,10);
temp1=(float)adc1*(3.3/4096);
st=((temp1/200)-0.004)*7500-40;
printf("st=%f\n",st );
temp4=(float)adc4*(3.3/4096);
sh=(temp4/200-0.004)*6250;
printf("sh=%f\n",sh );
LED0=!LED0;
delay_ms(500);
}
}
復(fù)制代碼
所有資料51hei提供下載:
soilsensor.rar
(328 KB, 下載次數(shù): 23)
2018-7-13 00:53 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
土壤水分溫度傳感器4~20mA型使用說明書.doc
(686 KB, 下載次數(shù): 18)
2018-7-12 19:49 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
staryooo
時(shí)間:
2020-5-4 19:39
大佬有沒有rs485輸出的例程!
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1