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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7341|回復: 0
收起左側

單片機霍爾測速里程表源代碼與實物DIY作品分享

[復制鏈接]
ID:190152 發表于 2018-1-16 09:56 | 顯示全部樓層 |閱讀模式
為了學習單片機,不知不覺來論壇好幾個月。一直都是伸手黨。今天特將自己的資料分享給大家。順便展示一下DIY成果。霍爾測速,按鍵清零,usb充電。因為電壓高達65v。所以采用HRD05003,修改了電壓為13V。LM2596s降壓5v充電充電,采用二級降壓手機充電更安全
只要修改一下distance=distance+0.0010100;后面的數字就可以校準速度和里程。這個是我的車輪12寸周長101厘米
不過也有很多不足之處,斷電不能保存里程。速度顯示不完美,一個脈沖3.56KM/H。如果要想精度更高必須修改刷新時間。歡迎單片機大神來指正。
IMG_20180116_093923.jpg

降壓模塊,日本拆機。某寶7塊左右,默認電壓5v?梢酝ㄟ^修改電阻修改電壓,現在已經被我改為13v電壓。
官方標稱耐壓高達50v。因為采用的是同步整流,所以效率高達3a左右。完爆國產。還有很多不錯的模塊,現在都漲價了。

IMG_20180116_093934.jpg


上面一排顯示速度,下面顯示總里程

上面一排顯示速度,下面顯示總里程



強磁固定在車輪上,霍爾檢查脈沖

強磁固定在車輪上,霍爾檢查脈沖


單片機源程序如下:
  1. #########################################################################
  2. #include"lcd.h"
  3. #include <intrins.h>
  4.       
  5. #define uchar unsigned char
  6. #define uint  unsigned int

  7. sbit K1 =  P3^0;  

  8. uchar Time=0;
  9. uchar count=0;

  10. float speed=0;
  11. float distance=0;

  12. void IntConfiguration()
  13. {
  14.         //設置INT0
  15.         IT0=1;//跳變沿出發方式(下降沿)
  16.         EX0=1;//打開INT0的中斷允許。
  17.       
  18.         EA=1;//打開總中斷      
  19. }

  20. void TimerConfiguration()
  21. {
  22.     TMOD = 0x01; //選擇工作方式1
  23.     TH0 = 0x3C;         //設置初始值,定時50MS
  24.     TL0 = 0xB0;
  25.     EA = 1;                         //打開總中斷
  26.     ET0 = 1;TR0 = 1;                 //打開定時器0中斷//啟動定時器0                     
  27. }

  28. main()
  29. {
  30. //    uchar i;
  31.         IntConfiguration();
  32.         TimerConfiguration();
  33.         LcdInit();
  34.         LCDWrite_String(0, 0, 16, "Sudu:       Km/h");
  35.         LCDWrite_String(0, 1, 16, "Licheng:      Km");
  36.         while(1)
  37.         {
  38.                 if(K1==0)
  39.                 {
  40.                         distance=0;
  41.                 }               

  42.                 LcdWriteCom(0x80+6);
  43.                 LcdWriteData('0'+(int)speed/100%10);
  44.                 LcdWriteData('0'+(int)speed/10%10);
  45.                 LcdWriteData('0'+(int)speed%10);
  46.                 LcdWriteData('.');
  47.                 LcdWriteData('0'+(int)(speed*10)%10);
  48.                 LcdWriteData('0'+(int)(speed*100)%10);

  49.                 LcdWriteCom(0xc0+9);
  50.                 LcdWriteData('0'+(int)distance/10%10);
  51.                 LcdWriteData('0'+(int)distance%10);
  52.                 LcdWriteData('.');
  53.                 LcdWriteData('0'+(int)(distance*10)%10);
  54.                 LcdWriteData('0'+(int)(distance*100)%10);
  55.                
  56.         }

  57. }

  58. void Int0()        interrupt 0                //外部中斷0的中斷函數
  59. {
  60.         count++;
  61.         distance=distance+0.0010100;
  62. }

  63. void Timer0() interrupt 1
  64. {
  65.         TH0 = 0x3C;         //設置初始值
  66.     TL0 = 0xB0;
  67.         Time++;
  68.         if(Time>=20)                //每1s計算一次
  69.         {
  70.                 speed=count*4.9455*0.72;                 //KM/H
  71.                 count=0;
  72.                 Time=0;
  73.         }
  74. }
復制代碼

0.jpg

所有資料51hei提供下載:
電動車里程表.zip (39.98 KB, 下載次數: 72)


評分

參與人數 2黑幣 +105 收起 理由
Lieternal + 5 很給力!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩电影在线一区 | 日韩中文字幕av | 欧美一二三区 | 亚洲精品在线国产 | 久热精品在线播放 | 能看的av网站 | 成人亚洲片| 综合久| 欧美精品一二三区 | 亚洲www | 国产99久久精品 | 久草新在线 | 国产精品久久久久久久久久不蜜臀 | 久久夜视频| 国产乱码精品一品二品 | 日韩成人免费在线视频 | 精品九九 | 精品精品视频 | 亚洲天堂免费在线 | 国产区高清 | 国产一区二区电影 | 国产色网 | 欧美视频在线观看 | 欧美乱做爰xxxⅹ久久久 | 亚洲福利视频网 | 日日摸日日碰夜夜爽2015电影 | 亚洲精品一区二区另类图片 | 欧美黄色一级毛片 | 免费人成在线观看网站 | www.4hu影院| 中文字幕一区二区三区精彩视频 | 免费av在线 | 亚洲视频在线观看免费 | 亚洲国产精品一区二区三区 | 国产成人在线视频 | 国产一区二区免费 | 涩涩鲁亚洲精品一区二区 | 亚洲精品久久久久久首妖 | 国产91观看 | 国产一级在线观看 | 成人欧美一区二区三区白人 |