最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

如何建立一个双燃料(LPG和汽油)使用Arduino的行车电脑(2)

时间:2017-05-22 22:15来源:未知 作者:admin 点击:
这个问题* 这是我在介绍中提到的主要区别。 正如你可以看到从测量(图3、4、5和6)的驱动信号是不清楚的LPG喷射的汽油喷射器。 这就是为什么代码记录,液化石油气喷油器开启时间的部分是不同的,更复杂的比汽油喷油

这个问题…*

这是我在介绍中提到的主要区别。

正如你可以看到从测量(图3、4、5和6)的驱动信号是不清楚的LPG喷射的汽油喷射器。这就是为什么代码记录,液化石油气喷油器开启时间的部分是不同的,更复杂的比汽油喷油器开启时间。

的代码,记录了LPG喷射器开启时间后的部分想法:

我们总是记录的变化发生在LPG喷射器信号的时间。

我们有2个变量,这:injtime1injtime2

<strong>injtime2</strong>是电流的时间变化的信号

<strong>injtime1</strong>是时间上变化的信号

我们的计算(injtime2 - injtime1)。

这个间隔不能大于第一低的持续时间(图4),似乎每次喷油器打开。

所以,我们检查,如果它的大,我们不考虑它。(如果是大,这意味着这是长期高2随后的LPG喷射器开口之间)。

如果(injtime2 - injtime1)是在可接受的时间限制,我们将它添加到前一个。

我们也有一个下限(8us)噪声消除。

以下是该部分的代码,只是描述(见。我申请更多的评论):

这就是每次LPG喷射器信号发生变化

无效lpg_injector_time()

{

<strong>injtime2 = micros()</strong>;//记录时间的变化发生在LPG喷射器信号

/ /检查(时间-宝贵的时间)范围内

<strong>如果((injtime2 - injtime1)<6000和(injtime2 - injtime1)> 8</strong>)/ / 6000可比

{ lpg_injector_open_duration = lpg_injector_open_duration + injtime2 - injtime1;

/这是1sec区间。每一秒我们计算液化石油气燃烧利用系数的量(升/我们或加仑/美国),然后重置”lpg_injector_open_duration”变为零。这对于即时消费是有用的。

}

<strong>injtime1 = injtime2</strong>;//把当前的时间发生变化时,为了使用它在下一个时间发生变化。

}

之后我们用下面的公式计算出总的液化石油气:

used_lpg = used_lpg +(lpg_injector_open_duration * lpg_injector_flow);

lpg_injector_flow系数是我们上面提到的,我们可以将它设置在系统安装在车。

这让我们可以更容易的校准能力。

(*好吧,这是不是一个真正的问题。这是多么的低阻抗喷油器的工作,因为我发现那。但我第一次看见它的时候,它没有给我留下好的印象!!!!:-))

步骤4:连接+找到VSS线…

如何建立一个双燃料(LPG和汽油)使用Arduino的行车电脑

液化石油气和汽油喷油器驱动信号线

我们可以把我们需要从以下线的信号(见图1、2):

<strong>LPG喷射器信号</strong>:线

<strong>汽油喷油器信号</strong>:线B或C

而发动机是打开的信号,我们希望<strong>不要</strong>将稳定在12V,12V电线所有喷油器通常有相同的颜色。所以,你可以很容易地识别它,而不进行测量。

另外,我们不在乎这注射器。所以,你不需要从同一缸汽油喷射LPG喷射器信号和信号。

在第二张图你可以看到连接在我的车(本田思域1997 MB1)。

你可以看到我使用以太网电缆把信号车内。

VSS信号

(图3,嵌入视频

我认为VSS线是最难找到的。如果你有一个服务手册,你的车也会很容易。如果你没有,一点互联网上的谷歌和特定论坛搜索,我相信你能找到它。

<strong>即使你找不到它在互联网上</strong>,你可以找到它,用万用表(肯定是不在自动量程功能)。你可以测量信号到ECU的销。如果你找到一个有12V和0V之间(或5V和0V像我的,这是一个本田)当你移动的车很慢,那么你已经找到你的车的VSS信号(这种方法我跟着确保电缆,我发现,是正确的)。你不需要启动发动机,但你必须打开点火钥匙,你必须把车向前或向后约2米。这是找到信号从而不与喷油器的信号混淆的最好方式。看视频,我相信你会明白的。

你可以看到,我使用了一个T型接头的VSS信号,但事实上,这不是好主意。如果你能,焊接电缆在一起。信号将更加清晰和噪音少读。在一次偶然的机会,我将焊料太。

另一个位置的VSS信号的线束,汽车的里程表,在组合仪表。你要脱掉它,找到它。我拍了一些照片和视频那太。看上面的图片。

(你可以在引擎室发现VSS信号但是我想找到它并使连接更难)。

点火信号

这是没有必要使直接连接在点火开关线束。或许,我们可以找到许多电线在驾驶员侧仪表板下,其中有12V,点火就和0V而关闭。肯定的是,你可以找到一个从线束到您的汽车音响系统。我得到这个信号从一个可选的连接,在我的汽车仪表保险丝盒。

注意事项:每一次你的线切割或焊接的东西在你车里的电线,小心以确保你不会做出任何短路。如果需要,一次切1线。这是断开汽车蓄电池的接地极事先好的实践。就我个人而言,我不把任何线的车。我只是把一些。

步骤5:DS3231实时时钟模块的修改和温度传感器的设置…

如何建立一个双燃料(LPG和汽油)使用Arduino的行车电脑

RTC的修改:

有一些简单的修改你要做的RTC模块为了完美的工作。

看上面的图片。锡的二极管和LED表明.

模块有一个充电电路采用可充电LIR2032纽扣电池。为了使用一个正常的非充电电池,你需要删除的二极管在芯片(见图片)。如果你不这样做,一段时间后,它会给你错误的时间和电池将被销毁。

也为了消耗更少的电流可能,我锡,LED。

温度传感器(热敏电阻)设置:

我借的代码Adafruit

为了从热敏电阻,我们必须知道一些关于它的值以适当的阅读。这些都是:

  • 在25摄氏度的标称电阻
  • 和B系数。

看代码的更多细节。这些值是通过热敏电阻的制造商提供。

对于热敏电阻我提议,这些值可以看出,分别为:R = 10kohm b = 3435。

如何使用一个老的热敏电阻温度计

最初我用热敏电阻数字温度计一样来自一个破碎的这一个但我不得不为了找到正确的价值观做一些测试。标称电阻是很容易找到的。

在已知的温度是测量电阻。我47kohm热敏电阻器的电阻在24摄氏度。所以,我把这些价值观。也值的电阻,我用的是47kohm。这是更好地进行测量以确定确切的值是什么,因为他们有一定的耐受性。

通过使用一个冰箱和一个良好的工作温度进行试验确定B系数。我的电路连接,你可以看到在Adafruit的链接,我给你,然后我比较读数从Arduino和数字温度计。我改变了B系数到2的读数变成相同。

步骤6:图形…

如何建立一个双燃料(LPG和汽油)使用Arduino的行车电脑

图形是借助于创造LCD助理程序

的步骤来创建一个平面:

  1. 找到(或创造)一个<u>黑色和白色</u>(或灰度)图像与<u>X和Y的尺寸</u>是<u>多8,</u>eg.16x16,16X32,24x24,32x32,32*64,128X64没有大的。

在<strong>“x_position</strong>”和<strong>“y_position</strong>”显示在显示器的像素将左上角像素的位图。

(见上面的图片和代码)。

步骤7:图书馆和必要的修改他们…

如何建立一个双燃料(LPG和汽油)使用Arduino的行车电脑

说明如何安装库到Arduino IDE看到在这里

你将需要去图书馆做一些修改。我喜欢的编辑器是记事本+ +

图书馆

  • pinchangeinterrupt通过nicohood:这个图书馆允许中断除了INT0和INT1其他引脚(引脚2和3的数字)
  • Adafruit GFX库由Adafruit
  • Adafruit SSD1306由Adafruit的OLED显示库:

<u>改性#</u> 1:一旦你安装<strong>Adafruit SSD1306</strong>图书馆去图书馆的文件夹(通常是:文件\ Arduino \图书馆),找到文件adafruit_ssd1306。H.打开它使用记事本+ +。取消该行的<strong>#定义ssd1306_128_64</strong>和<strong>评论其他两</strong>。这个定义我们的显示大小。

改性# 2在相同的文件。找到线:#定义ssd1306_i2c_address <u>0x3C</u>如果这个地址不能为你工作,你用OLED显示的地址改变0x3C(通常有一个替代0x3d)。如果这也不行的连接你的OLED显示屏的Arduino看到示意图,然后你可以找到地址使用i2c_scanner(Frode Grimstad Bang)或这种扫描仪(Nick Gammon)。

  • eepromexThijs Elenbaas库:使读写EEPROM的一个更简单的方法。我们需要存储的值。这个双tripco不失测量,如果我们断开电源。

<u>修改</u>为eepromex:图书馆有一个保护的情况下我们做一些错误在我们的素描和意外不断写在内部EEPROM,这将导致毁灭的EEPROM(最大~ 100写的)。如果你不做任何改变的代码或者你肯定你做了什么你必须做以下为了能够充分利用所有的写周期。

查找文件eepromex.cpp注释行#定义_eepromex_debug。

  • rtclib由Adafruit:实时时钟模块库 (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
相关文章
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片