基于arduino的自动校准日晷

简介: 基于arduino的自动校准日晷

器件清单


  • arduino nano
  • 2 * SG90(可360度旋转)
  • GY-271 HMC5883L模块
  • gps:neo-6m模块
  • 9V电池
  • 迷你开/关滑动开关
  • 2 x M3x20mm 螺栓带螺母 强力胶


3D模型


使用的是PLA耗材进行打印,切片软件设置填充物为20%,标准层分辨率我是用的是0.2mm。


d6594c4c83ae488cacd3b018da1cd7f4.png


d97bc178d6e749fd88c45deb02ce3380.png

4b6fba63508c4731bf0c001a9017cd95.png

电路图


38ea53d6abb84c91bb6eedc9519ed13b.png

组装

47291e72b4ed41fa941861367f360e7a.png


将舵机臂(SG90 舵机应随附)粘合到底板和日晷舵机臂上

连续旋转伺服(我们在上一步中破解的那个)位于底部,将负责旋转整个日晷并找到南北方向。

常规 SG90 伺服应安装在圆柱形外壳上,然后您可以使用胶臂连接 3D 打印伺服臂。

用天线安装 GPS 模块(记住将模块本身安装在外壳内,将天线安装在外)

在外壳上安装开/关开关

将数字罗盘安装在圆柱形外壳顶部的插槽中(见上图)

将 Arduino Nano 和 9V 电池放入指定插槽(见上图)

将外壳的两半放在一起,并使用两侧的 M3 螺栓将其固定

将日晷板粘到 3D 打印的伺服臂上(上图中的红色部分)


成品


9e7a29aca4984b52a81ead5714315cc4.png

相关文章
LabVIEW控制Arduino采集电位器电压(基础篇—4)
利用LIAT函数库中模拟IO的功能,通过Arduino Uno控制板上模拟输入端口实现对电压的测量,并显示在LabVIEW前面板上。
LabVIEW控制Arduino采集热敏电阻温度数值(基础篇—13)
利用热敏电阻和LIAT中的热敏电阻函数节点,通过Arduino Uno控制板的模拟端口采集与热敏电阻串联电阻的分压值上传给LabVIEW软件,并除以温度系数以获得温度值,实现一个温度计的功能。
LabVIEW控制Arduino实现示波器(基础篇—7)
利用LIAT中的模拟采样函数库,通过Arduino Uno控制板上的模拟输入端口采集模拟信号,并上传至LabVIEW界面上显示波形,实现一个简易示波器的功能。
|
10月前
|
传感器 监控 芯片
LabVIEW控制Arduino采集LM35温度传感器数值(基础篇—12)
LM35 是由National Semiconductor 所生产的温度传感器,其输出电压为摄氏温度。LM35是模拟输出的温度监控芯片,其输出电压和摄氏温度成线性比列关系,是一种得到广泛使用的温度传感器。
LabVIEW控制Arduino实现舵机联控(基础篇—9)
本篇博文将通过LabVIEW和Arduino Uno控制板实现对单个和多个舵机转动角度的控制。
LabVIEW控制Arduino实现PWM呼吸灯(基础篇—5)
利用LIAT中的模拟I/O函数库,通过LabVIEW和Arduino Uno控制板实现LED灯亮度的调节,产生灯会呼吸的效果。
LabVIEW控制Arduino采集光敏电阻数值(基础篇—14)
利用光敏电阻和LIAT中的光敏函数库,通过Arduino Uno控制板的模拟端口采集与光敏电阻串联电阻的分压值上传给LabVIEW软件,并除以光照系数以获得光照值,实现一个光强计的功能。
|
10月前
|
传感器 监控
LabVIEW控制Arduino采集DHT11温湿度数值(进阶篇—4)
在多数情况下,测量温度的同时需要测量湿度,本篇博文将介绍使用DHT11温湿度传感器、Arduino Uno和LabVIEW组成温湿度测量系统,可用于粮仓等场合的温湿度监控。
|
10月前
|
传感器 监控 程序员
LabVIEW控制Arduino采集热电偶温度数值(进阶篇—2)
在之前的博文中,介绍了LabVIEW控制Arduino采集LM35温度传感器数值和LabVIEW控制Arduino采集热敏电阻温度数值的方法。本篇博文将基于热电偶搭建一款温度监控系统。
LabVIEW控制Arduino流水灯(基础篇—3)
利用LIAT中的数字I/O函数库,通过LabVIEW控制Arduino Uno控制板上多个管脚上LED灯,实现依次点亮,依次熄灭,形成流水灯效果。