久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: Peacefair PZEM 004T 交流電能模塊 stm32驅動程序 [打印本頁]

作者: LXY2018    時間: 2019-5-14 23:26
標題: Peacefair PZEM 004T 交流電能模塊 stm32驅動程序
Peacefair PZEM 004模塊測量交流電參數十分方便,可以應用于開發智能電表等,可惜商家只提供了windows上位機,沒有提供單片機的使用例程,雖然編程也不復雜,但還是需要好些時間調試的,網上關于這個模塊的資料非常少,因此我將我寫的驅動貢獻出來以供大家參考,以便節約大家寶貴的時間。本程序基于stm32的HAL庫編寫,因此移植到其他stm32上十分方便。限于本人水平有限,程序中難免有bug,請大家依據實際應用修改。

本驅動程序用到了stm32的USART2串口,其串口接收中斷在usart.c中實現。
調用說明:
1.包含文件: #include "PZEM004T.h"
2.調用PZEM004T_init();初始化USART2串口。
3.調用PZEM004T_ReadMeasValue();讀取測量結果,結果會保存在PZEM004T結構體中。
4.讀取PZEM004T結構體中的測量參數,其參數都是整數,是實際值的10或100倍,需要自己轉換成最終的結果,請參考模塊的說明書轉換。
   調用PZEM004T_EnergyClear(void); //清零電能



單片機源程序如下:
  1. /*!
  2. *     COPYRIGHT NOTICE
  3. *     Copyright (c) 2019,CQ
  4. *     All rights reserved.
  5. *
  6. *     
  7. *     
  8. *
  9. * @file                        main.c
  10. * @brief                       
  11. * @author                CQ
  12. * @version                V1.0
  13. */
  14. #include "sys.h"
  15. #include "delay.h"
  16. #include "usart.h"
  17. #include "led.h"
  18. #include "lcd.h"
  19. #include "PZEM004T.h"

  20. int main(void)
  21. {         
  22.        
  23.         Cache_Enable();                                        //打開L1-Cache
  24.         HAL_Init();                                                        //初始化HAL庫
  25.         Stm32_Clock_Init(160,5,2,4);                      //設置時鐘,400Mhz
  26.         delay_init(400);                                                //延時初始化
  27.         uart_init(115200);                                                //串口初始化
  28.         LED_Init();                                                                //初始化LED
  29.     LCD_Init();                                     //初始化LCD
  30.          PZEM004T_init();
  31.     POINT_COLOR=RED;
  32.           LCD_Clear(WHITE);
  33.                         LCD_ShowString(10,40,300,32,32,"PZEM-004T Test");
  34.             LCD_ShowString(10,80,240,24,24,"U=");
  35.             LCD_ShowString(10,120,240,24,24,"I=");
  36.             LCD_ShowString(10,160,240,24,24,"P=");
  37.             LCD_ShowString(10,200,240,24,24,"PF=");
  38.             LCD_ShowString(10,240,240,24,24,"F=");
  39.             LCD_ShowString(10,280,240,24,24,"EN=");
  40.     while(1)
  41.     {       
  42.                      printf("V=%d  \n",PZEM004T.AC_Voltage);
  43.                                  printf("I=%d   \n",PZEM004T.AC_Current);
  44.                                  printf("P=%d   \n",PZEM004T.AC_Power);
  45.                                  printf("PF=%d   \n",PZEM004T.AC_PowerFactor);
  46.                                  printf("Energy=%d    \n",PZEM004T.AC_Energy);       
  47.          printf("F=%dHZ   \n",PZEM004T.AC_Freq);       
  48.                          

  49.     LCD_ShowNum(40,80,PZEM004T.AC_Voltage,4,24);
  50.     LCD_ShowNum(40,120,PZEM004T.AC_Current,4,24);
  51.     LCD_ShowNum(40,160,PZEM004T.AC_Power,4,24);       
  52.     LCD_ShowNum(40,200,PZEM004T.AC_PowerFactor,4,24);                               
  53.                 LCD_ShowNum(40,240,PZEM004T.AC_Freq,4,24);       
  54.                 LCD_ShowNum(40,280,PZEM004T.AC_Energy,4,24);       
  55.                        
  56.                 LED0_Toggle;         
  57.                 PZEM004T_ReadMeasValue();
  58.                 delay_ms(1000);       
  59.         }   
  60. }
復制代碼

所有資料51hei提供下載:
Stm32_PZEM004TTestDemo.7z (920.62 KB, 下載次數: 135)




作者: 蘭蘭    時間: 2019-8-20 16:55
可惜不適合我用
作者: 小鵬鵬    時間: 2019-10-26 15:56
大佬 你好 51單片機可以寫嗎
作者: eric_cao    時間: 2021-11-5 21:06
沒有連接方式嗎,PZEM-004是5V的,我直接用stm32的3.3V和它通信會有問題嗎
作者: uhbuhb    時間: 2021-11-6 08:53
大佬太牛了,可惜這個我現在不用
作者: djrm    時間: 2021-11-19 11:16
正在找這個模塊的資料,百度進來學習一下,感謝樓主
作者: 15935802762    時間: 2024-4-13 23:22
非常的實用有幫助




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 青青草视频网站 | 韩国av免费| 亚洲国产精品久久久久久久 | 黄色免费网站在线观看 | 专业操老外| 成人精品免费视频 | 国产精品999999 | 一区二区三区四区在线播放 | 久久久三级| 日韩国产精品视频 | 久视频在线 | 国产深夜福利 | 96av视频| 四虎黄色网址 | 国产精品一区二区视频 | 色婷婷影视 | 日本欧美精品 | 国产三级在线看 | 日韩大片在线观看 | 久草青青草 | 亚洲在线视频观看 | 精品一区二区免费视频 | 成人午夜网站 | 国产高清免费 | 亚洲va韩国va欧美va精品 | 欧美激情一区二区 | 欧美日韩国产二区 | 日韩欧美国产综合 | 国产毛片在线 | 亚洲毛片av | 国产黄色av网站 | 亚洲伦理精品 | 欧美黄色一级 | 成人久久网站 | 成年人av | 四虎4hu永久免费网站影院 | 国产第一福利 | 中文字幕第一区综合 | 激情影院在线观看 | 五月婷婷网 | 国产高清自拍视频 |