久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于stm32的智能插座程序設計,hlw8012和DHT11和iaq等傳感器設計代碼
[打印本頁]
作者:
~you~
時間:
2019-3-7 17:18
標題:
基于stm32的智能插座程序設計,hlw8012和DHT11和iaq等傳感器設計代碼
基于stm32的智能插座設計,其中包含hlw8012和DHT11和iaq等傳感器設計代碼,用于測量電流電壓功率和溫度濕度和空氣中的TVOC值。同時也用到了i2c。
單片機源程序如下:
#include "pbdata.h"
extern u8 P_mode_flag;
extern u8 I_mode_flag;
extern u8 V_mode_flag;
extern u8 close_IT_flag;
u8 select_mode(u8 Mode)//默認為電流模式,返回值為當前的模式
{
if(Mode ==1)
{
HLW8012_SEL_L;
}
else
{
HLW8012_SEL_H;
}
return Mode ;
}
float HLW_avg(float *PULSE_T)
{
u16 k;
float avg_8012=0;
for(k=0;k<10;k++)
{
avg_8012= avg_8012+*(PULSE_T+k);
}
avg_8012=avg_8012/10;
return avg_8012 ;
}
float HLW_V_DATA_CAL(float mea_V,float avg_8012)
{
mea_V=(cal_V*cal_V_T)/avg_8012;
return mea_V;
}
float HLW_I_DATA_CAL(float mea_I,float avg_8012)
{
mea_I=(cal_I*cal_I_T)/avg_8012;
return mea_I;
}
float HLW_P_DATA_CAL(float mea_P,float avg_8012)
{
mea_P=(cal_P*cal_P_T)/avg_8012;
return mea_P;
}
void HLW_close_IT(void)
{
TIM3->CR1 &= ~(0x01);
EXTI->IMR&=~(1<<1);//屏蔽line11上的中斷
EXTI->IMR&=~(1<<2);//屏蔽line11上的中斷
P_mode_flag=0;
I_mode_flag=0;
V_mode_flag=0;
}
float HLW_P_factor(float mea_P,float mea_V,float mea_I)
{
float P_factor;
P_factor=mea_P/(mea_V *mea_I );
return P_factor;
}
void HLW_8012_data(float mea_P,float mea_V,float mea_I,float P_factor)
{
printf("有效電壓為: %.3f V\r\n",mea_V);
printf("有效電流為: %.3f A\r\n",mea_I);
printf("有功功率為: %.3f W\r\n",mea_P);
P_factor =HLW_P_factor(mea_P,mea_V,mea_I);
printf("功率因數為: %3f \r\n", P_factor);
}
復制代碼
#include "pbdata.h"
float mea_P; //測量的有效功率
float mea_apparent_P_; //測量的視在功率
float P_factor ; //測量的功率因數
float mea_V; //測量的電壓
float mea_I; //測量的電流
u8 shift_Mode=0;
u8 P_mode_flag=0;
u8 I_mode_flag=0;
u8 V_mode_flag=0;
u8 close_IT_flag=0;
u8 DHT11_sd;
u8 DHT11_wd;
u8 iaq_Read_buf[9]; //讀取的數據存放的數組
u16 iaq_pred;
u8 iaq_status;
s32 iaq_res;
u16 iaq_tvoc;
u32 ad=0; //存放ADC1讀取的數值
u32 ad1=0;//存放ADC2讀取的數值
u8 i=0;
u8 j=0;
double gl=0.5;
double dy=1,dl=0.3;
int main(void)
{
RCC_Configuration(); //系統時鐘初始化
GPIO_Configuration();//端口初始化
USART_Configuration();//串口配置
NVIC_Configuration(); //中斷優先級配置
ADC_Configuration(); //ADC
ADC2_Configuration();
I2C_Self_Init();//軟件模擬I2C
EXTI_Configuration();
// TIM3_Configuration();//定時中斷配置
LCD_Init(); //液晶屏初始化
LCD_Show();
while(1)
{
}
}
復制代碼
所有資料51hei提供下載:
程序.zip
(3.26 KB, 下載次數: 78)
2019-3-8 02:04 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
陳仕祥
時間:
2020-4-1 10:18
您好,,請教一下,hlw8012這個芯片怎么通過頻率算出功率和電流啊
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
精品伊人久久
|
久久久国产一区二区三区
|
日韩免费一区
|
亚洲成人一区二区
|
欧美视频在线免费
|
在线播放国产一区二区三区
|
日本中文在线视频
|
久久久观看
|
www亚洲精品
|
欧美日韩国产精品一区二区
|
日韩一二区
|
91精品中文字幕一区二区三区
|
美女艹b
|
四虎伊人
|
久久久久久久久国产成人免费
|
欧美日韩一区在线播放
|
aaa级片
|
午夜网站视频
|
欧美精品一区二区三区视频
|
久久久久久综合
|
免费毛片www com cn
|
三级视频在线观看电影
|
亚洲一区二区
|
精品乱码一区二区三四区视频
|
韩国久久
|
九九热精品视频
|
日本三级线观看 视频
|
久久成人一区
|
国产成人综合久久
|
国产精久久久久久久妇剪断
|
欧美一区二区三区在线免费观看
|
男人天堂午夜
|
国产精品久久久久久久久免费软件
|
久久这里有精品
|
欧美一区2区三区4区公司
|
亚洲一区日韩
|
成人高潮片免费视频欧美
|
精品一区视频
|
九九在线视频
|
中文字幕亚洲欧美日韩在线不卡
|
亚洲精品一区二区三区蜜桃久
|