紧凑型Arduino GPS Speedo的制作

电子说

1.2w人已加入

描述

步骤1:控制GLCD

我使用了分辨率为100x48的GLCD(SED1531控制器)。

我当时买的很便宜。

唯一的缺点是它使用了很多引脚。

这就是我将GLCD连接到Arduino Nano的方法:

LCD PIN Arduino引脚

1 GND GND

2 + 5V + 5V

3背光(GND)GND

4 -AO D12

5 -RW D11

6 -E D10

7 -DB7 D9

8 -DB6 D8

9 -DB5 D7

10 -DB4 D6

11 -DB3 D5

12 -DB2 D4

13- DB1 D3

14 -DB0 D13

我在网上找到了一个可以很好地控制GLCD的示例代码。

要实现此目的,您需要在HEX中定义字体。

可以使用Arduino文件中的示例字体(下一步下载),但是如果您愿意,可以更改它。

您可以使用该程序中的一个字体创建文件,该程序名为:“ GLCDFontCreator2”。

定义引脚后,只需调用setRow(1);就可以了。用于设置行,

和lcdChar(“此处为文本”);

此GLCD在GLCD矩阵上方包含6张图片。

可以通过调用setMarker(marker的数量和on/off的布尔值)来打开它。

步骤2:获取GPS FIX

为此,我使用了PIN 0和1 Arduino的:

这有点困难。

我从eBay订购了我的GPS MT3339。

它的波特率为115200,更新率为10Hz。

Arduino处理。

所以我更改了波特率,有关更多信息,请查看我的其他Instructable:

https://www.instructables.com/id/Change-Baudrate-of-MT3339-PA6C-With -Arduino/

要在对Arduino进行构建之后能够对Arduino进行编程,我在连接RX的Arduino的TX和TX的两根线之间进行了切换。我来自GPS的Arduino,我需要输入一些代码来处理GPS信息。为此,我使用了Adafruit_GPS Liberty。 (包含在“ Files.zip”中)

所有代码都可以在“ Files.zip”中找到。

我已在Arduino.INO文件中添加了额外的信息,以阐明所使用的所有功能以及需要获得的所有功能。 GPS中的信息。

-重要-

为使此代码正常工作,您需要替换Arduino文件夹中的某些文件,这为.String添加了功能。

备份您的旧文件拳头!

转到您的arduino文件夹-》硬件-》 Arduino-》核心-》 Arduino。

用“ Arduino_stringFiles.zip”中的一个替换两个文件。

有关更多信息或问题,请使用下面的 评论 部分。

第3步:创建电路板图

Arduino

下一步,将一块板子缩成足够小的尺寸以适合我的小外壳。

适合除移动电源以外的所有项目。

首先绘制一个方案:( pic1 )

向前挺漂亮。

将所有引脚连接到s中设置的端口。 tep 2

LCD PIN Arduino引脚

1 GND GND

2 + 5V + 5V

3背光(GND)GND

4 -AO D12

5 -RW D11

6 -E D10

7 -DB7 D9

8 -DB6 D8

9 -DB5 D7

10 -DB4 D6

11 -DB3 D5

12-如图所示,DB2 D4

13 -DB1 D3

14 -DB0 D13

在LCD6和D10之间有一个470 Ohm电阻,另一个10K Ohm电阻接地。

GPS PIN Arduino引脚 《+》 + 3.3v + 3.3v

GND GND

RX RX 0

TX TX 1

在图中未显示,在两个数据(RX&TX)引脚上都设有一个开关。

在编程过程中此开关可阻止GPS干扰。

因为Arduino使用相同的引脚与Serial-USB芯片进行通信。

按钮PIN Arduino引脚

5v 5v

信号D2(中断引脚)

我将10K Ohm电阻连接到信号引脚和接地,作为下拉。

第4步:自己创建电路板

直径克,这很容易焊接电路板,

只需将电线连接到Arduino的引脚以及组件。

我将Arduino Nano焊接到了电路板上,然后在该电路板上焊接了所有电线

第一张图片,所有东西放在一起

第5步:在机柜中构建

要容纳所有部件,我必须锯出一个用于GLCD的窗口,在该开关上钻2个孔,并在USB电缆上钻一个e孔。

1:带有用于GLCD的窗口的外壳,以及用于开关的孔。

图片2:用于USB电缆的开口。

图片3:所有东西放在一起,其大腿合适。

步骤6:完成的项目

完成!

它显示时间,您的位置和速度。

我现在正在为这个构建具有多种模式的程序,

可以通过前面的按钮切换模式。

-我想有一个只显示速度的全屏模式,而且显示的确很大。

-还有一个显示前进方向的模式。

由于使用了GPS库,并且可以通过连接到Arduino的USB电缆轻松完成编程。

完成后,我将其上传到这里!

您可以随时下载代码并进行实验,

这并不难:)

责任编辑:wv 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分