×
单片机 > 单片机程序设计 > 详情

流量传感器测量车辆瞬时耗油量的程序实验

发布时间:2020-06-23 发布时间:
|

汽车的油耗跟哪些因素有关?下面列举一下:

1、路况。
2、驾驶方式。
3、风阻。
4、速度。
5、档位。
6、空调。
7、开窗户。

等等、等等......

是不是太多因素了?

一般说来,车辆的油耗最大影响因素是速度。速度太高势必费油,太低也是费油的。看懂下列的表:

 


 


有个名词叫巡航速度。什么是巡航速度呢?

定速巡航系统 CRUISE CONTROL SYSTEM 缩写为CCS,又称为定速巡航行驶装置,速度控制系统,自动驾驶系统等.其作用是: 按司机要求的速度合开关之后,不用踩油门踏板就自动地保持车速,使车辆以固定的速度行驶.采用了这种装置,当在高速公路上长时间行车后,司机就不用再去控制油门踏板,减轻了疲劳,同时减少了不必要的车速变化,可以节省燃料。
这种系统在国外汽车上应用较多,在美国,安装率已达到60%以上。然而,在我国由于道路条件限制,没有什么大用。专业人士表示:原则上定速巡航要在高速公路或全封闭路上使用。因为在非封闭路上,复杂的路况不利于交通安全。例如在国道上,一些拖拉机动力不足,会给巡航车辆造成障碍;另外很多小路口又往往有车辆冲上路面,在定速巡航的情况下,容易措手不及,而且在国道上反复刹车也无法保持稳定的定速巡航状态,失去了定速的意义。另外,盘山路或弯路过多时一定要慎用定速巡航。因为在正常出弯路的情况下,要适当加油提供更大的转向力,而定速巡航状态下车辆自动维持车速恒定,油门由行车电脑控制,往往给弯路行车带来危险,在这种条件下,应当适当控制车速。[page]

呜呜!想省油却忽略了安全。不值得。

我有个办法让你既省油又安全,请看我做的小产品“油宝”。

我的办法是:直接在供油油路上串联一个汽油流量计。用它来观察油料的瞬时消耗,自己的车自己开,省油的机会自己找。

设定5秒钟刷新显示一下油料消耗(以毫升作为计量单位),当你开车上路后,你观察油量的消耗,当你慢慢吞吞的走时,油耗计数较大,但当你行车正常时,油耗会下降并且会有较稳定的显示,你只需要根据表的显示,找到又比较快速又比较省油的行车速度就可以啦,不过当你有急事或者飙车时,油量会急剧上升的。

例如:当车速为60公里时,设油耗稳定在一个值比如20,可当你把车速提高到80公里,此时显示油耗40,你会觉得得不丧失,又没要什么急事,开那么快干什么,于是你又回到60的车速,油宝也显示为20了。讨厌!前面有个人横穿马路,你一脚刹车就慢到10公里,此时显示的是30,所以当你走过他后,你立刻又会跑到60公里,因为这个速度既省油又快。

恭喜你!你已经找到爱车此刻的最佳省油状态了!你会用我的“油宝”来为你创造价值了!

实验的情况见下图:

 
 

电路图如下:


 完整版本的代码下载:http://www.51hei.com/f/youbao1.rar
试验程序如下:  

[page]

;实验:流量传感器(霍尔器件)脉冲显示程序
;该程序实现流量传感器的脉冲数计数
;同时二进制显示在P1口的发光二极管和十进制显示在三位数码管上。
;接线图:        +5V----------------------传感器红线(+5V电源)
;              +5V---10K电阻----传感器黄线(脉冲输出)---单片机INT0(P3.2)
;              GND----------------------传感器黑线(地)
; 30H--3秒内脉冲数   31H放个位数 32H放十位数  33H放百位数
;严老师 2011.3.2调试毕。

     org 0000h       ;源程序开始地址
     jmp main
     ORG 03H  ;设置中断服务程序入口地址
     INC 30H
     RETI
     org 50h ;主程序开始
main:      setb it0 ;下降沿触发方式 
     mov ie,#10000001b ;开放中断,允许外部0中断
     mov 30H,#0 ;脉冲计数器清零
here:   mov  A,30H
               cpl a
     mov p1,a ;显示。因为是0亮1不亮,所以要cpl反相
;数码管显示子程序  从30H中取数,转换为压缩BCD码,并通过串口发送到数码管显示。
xshi:   mov a,30h
     mov b,#100
     div ab
     mov 33h,a
     mov a,b
     mov b,#10
     div ab
     mov 32H,a
     mov 31H,b
     MOV 30H,#0
     MOV   DPTR,#xshm  
          MOV   SCON,#10H 
loop_1:   MOV   A,31H        
     MOVC  A,@A+DPTR      
               MOV   SBUF,A         
          JNB   TI,$           
               CLR   TI             
               MOV   A,32H        
     MOVC  A,@A+DPTR      
     MOV   SBUF,A         
     JNB   TI,$           
              CLR   TI 
     mov   A,33H            
     MOVC  A,@A+DPTR      
     MOV   SBUF,A         
     JNB   TI,$           
     CLR   TI             
     CALL DELAY
     CALL DELAY
     CALL DELAY
     CALL DELAY
     CALL DELAY
     ;inc 30h
     jmp here   
delay:     mov r7,#10 ;延时子程序(精确定时1秒)
d1:         mov r6,#200
d2:         mov r5,#229
     djnz r5,$
     djnz r6,d2
     djnz r7,d1
     ret        
xshm: DB 3FH,06H,5BH,4FH,66H ;0,1,2,3,4
          DB 6DH,7DH,07H,7FH,6FH ;5,6,7,8,9
          end 

产品工业设计如下:


OK!

这个东东还有其他的功能:

1、记录你总耗油量。不怕你的司机偷了你的油了。

2、记录你单程的耗油量。比如想知道我从三里街到九江学院那里用了多少油。

我只有摩托车没汽车,等我上路实验完我会上传我的摩托车的油耗曲线的。

关键字:流量传感器  瞬时耗油量  定速巡航系统 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
如何升级STM32单片机的代码