
带有BMP180气压传感器的GPS彩色时钟在90-MIP ARM STM32F103上运行,全部在ArduinoGUI 1.6.1下编程。 ![]() 在这个项目中使用的东西
故事 2015/06/10:更新了图片,以显示我个人对此项目的构建。 一年多以前,我在Hackster.io上发布了GPS时间-日期时钟项目 : 从那时起,我不时在我自己的时钟上进行了一些小的改进; 例如,从8位AVR Atmega328P转换到基于在72-MHz ARM运行的32位设计。新设计增加的马力使我能够添加重要的新硬件和软件,这样我就可以在一个单元中同时使用基于BMP180的GPS时钟和精确温度和气压传感器,运行在一个$ 4.80美元的中国克隆STM32 Maple Mini上。 这是一个高级项目 这意味着你真的需要知道你在Arduino Land做什么来复制项目。换句话说,我不牵你的手。我将列出部件,连接和其他一般构建的问题,但没有Fritzing图表显示点对点布线。 但是,如果你有一些中等复杂度的3.3V设计的Arduino项目,那么这个项目不应该被证明是一个障碍。例如,一切都是3.3V设计:GPS,STM32F103 MapleMini Clone,BMP180 I2C传感器和2.2英寸320x240 TFTILI9341 SPI显示器。 这是一个实验设计 Arduino下的STM32F103支持是基于LeafLabs几年前完成的原始工作的实验设计。您仍然可以购买他们原来的Maple Mini 或者在4美元到12美元之间,您可以在eBay或AliExpress 上购买Maple Mini Clone 。我有两个来源的克隆,每个工作都可以接受这个项目。最初的Maple Mini是一款出色的4层板,具有出色的模拟性能,但该项目不使用任何模拟信号,因此克隆的性能可以接受。如果您通过折扣/拍卖交易所购买,请注意您自己的商品,质量,甚至收货; 我不建议您购买。 构成新的气压显示器 这种按需(通过手动或按钮)设计是为了提供信息,并在显示的5秒内提供大量信息(当然,您可以通过编辑代码延长5秒。)压力的SI单位在hPa的测量中显示,并且英制压力以英寸汞柱表示,或者以英寸为单位 - 图片中的屏幕标签不正确。 X轴由320个像素组成,Y轴由240个像素组成。图中显示为左右(当前为12小时前).X刻度将显示3,6,9和12小时的标记。右侧图例显示了高低的刻度,范围从985hPa到1040hPa。选择该范围足以覆盖美国佐治亚州。单品红线(在1012和1026之间)是一个浮动指示器,它总是在12小时范围内寻找最低读数。如果他们也希望读取峰值,也可以轻松添加编程,但是眼睛在视觉上获得峰值读数比最小值更容易; 因此显示器中的单行。如果他们愿意,选择构建此项目的用户可以轻松地使用代码 - - 开源之美。 ![]() 反射光学传感器TCRT5000 ![]() 主屏幕没有变化 ![]() 红色水平线显示12小时窗口的最低读数 ![]() “新”按需气压屏(mmHg应为inHg) 我正在使用你们许多人可能不熟悉的部分:Vishay TCRT5000“反射光学传感器”。本质上,这是一个IR二极管,其中NPN晶体管由IR反射信号门控。在这个项目中,将手放在传感器上大约0.5英寸将导致IR光被反射到器件的光学晶体管部分,并且基极被偏置为导通。 一旦基座导通,发射器电连接到收集器,这将用作数字开关 - 通知STM32人类用户希望查看气压屏幕。如果你不希望这种复杂程度,你可以使用4.7K电阻到3.3V Vcc的瞬时按钮。 典型使用连接: A == IR LED阳极== 100欧姆电阻到3.3V Vcc C == LED阴极== GND(公共地) C ==集电极晶体管== 3.3V Vcc E ==晶体管的发射极=="but"连接在 Mini Maple板上 ![]() 其他连接 BMP180: SDA == STM32引脚15 * SCL == STM32引脚16 * *通常你必须提供一个上拉电阻; 参考板材制造商的文档,因为这些板有一些突破。 SPI ILI9341 TFT彩色显示模块 引脚# GLCD通用 连接 1 Vcc 3.3V Vcc 3.3V 2 Gnd Gnd(普通) 3 CS Maple Mini#13 4重置 Maple Mini#14 5 DC / A0 Maple Mini#12 6 MOSI / SDA Maple Mini#4 7 SCLK / SCK Maple MIni#6 8个LED / BL /背光 Vcc / 3.3V ** **我的分线单元有一个10欧姆的板载限流电阻。如果没有提供限流电阻,其他单元可能需要限流电阻。 各种各样的 GPS 9600 BAUD串行输出转到Maple Mini板引脚#0,标记为rx3。该项目使用SoftwareSerial(STM32的黑客版本),rx3将专用于GPS功能。 Maple Mini上的针脚#18对于非DST(标准时间)保持打开状态,对于DST是关闭的。对这个引脚状态的改变往往伴随着复位生效。 引脚“bus”或第二个按钮引脚已经提到:它正常使用时被拉至3.3V,以表示对气压屏幕的请求。在屏幕转换发生之前,信号必须变为高电平然后变为低电平。 一般来说,大多数引脚和信号都记录在源代码中。如果您正在寻找特定的东西,代码应有提供答案 - 请搜索。 代码 - 我的部分是Public Domain,但是对于某些库的其他更严格的用法包含在license.h 选项卡中。例如,Adafruit_ILI9341是在MIT许可下发布的。SoftwareSerial库属于GNU Lesser GPL。 代码 更新时间: 2015年5月1日
20150501_GPS_Time_Baro.zip----
![]() |
学习学习,支持楼主!!!!!!!!!!!!!! |