亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino Powered Weather Balloon Datalogger

组件和用品

Maxim Integrated DS18B20 可编程分辨率单线数字温度计
× 2
DHT22 温度传感器
× 1
SparkFun 三轴加速度计突破 - ADXL335
× 1
Male-Header 36 Position 1 Row- Long (0.1")
× 2
Arduino Mega 2560
× 1
5050 SMD LED
× 1
电阻 4.75k ohm
× 2
电阻 100 ohm
× 3
电阻 10k ohm
× 1
闪存卡、MicroSD 卡
× 1
Micro SD 卡模块
× 1

必要的工具和机器

烙铁(通用)
焊锡丝,无铅

应用和在线服务

Arduino IDE

关于这个项目

嘿大家!!您可能想知道,等等,您可以将 Arduino 发送到太空吗?几乎。使用气象气球,您可以将 Arduino、相机、大蒜面包或其他任何您想要的东西发送到太空的三分之一处!尽管它是通往太空的三分之一,但几乎 99% 的大气都不存在,所以我们称之为“太空边缘”。本指南超长,但除非您只是检查这个项目,否则请务必阅读路径 1 之前的所有内容。无论如何,让我们了解如何执行此操作。

根据您的需求和技能水平,您可以遵循三种途径。 由于平流层中令人难以置信的风向,所有三个路径都需要一些焊接技巧。无论如何,每条路径都不会比另一条更好,它只是基于您感兴趣的内容。让我们快速浏览它们。

路径 1:使用原型板、各种传感器创建一个简单的数据记录器,几乎没有焊接技能。

路径 2:使用预先设计的 PCB 屏蔽(印刷电路板)来拥有由我们设计和测试的干净漂亮的电路板。

路径3:在程序中制作自己的PCB。本指南不会深入介绍如何设计和制作您自己的 PCB,但会介绍一些供您思考的指南。我会确保链接一些很棒的指南供您学习。

我们将更多地介绍每条路径,但这里有一些提示可帮助您选择:

路径 1 将是最简单的,并且具有一定的灵活性。您可以选择板上的传感器、板和功能。您将需要一些焊接技巧,以确保在飞行过程中一切都保持在一起。

路径 2 将是最严格的,这意味着您必须使用一组指定的传感器、一个特定的 Arduino 板,但是您将拥有一个非常干净的 PCB,不必担心焊接或编码,这是一个很好的选择开始学习PCB。我们将提供 Gerber 文件、导出设置和代码供您查看。 PCB 不是很贵,这取决于你从哪里得到它们。我们以 2 美元的价格购买了 5 块这样的 PCB,但这个价格会因您购买的地点而异。

路径 3 将是最难的,需要很多技能。您将需要知道(或学习)如何制作自己的 PCB 或 Arduino PCB 屏蔽,知道如何对整个事物进行编码,以及如何焊接电路板。如果您知道如何做所有这些事情,您可能可以自己做这个项目,但是本指南可以帮助您解决一些非常重要的限制和细节。

好的!!惊人的!你现在应该已经选择了你想要通过的路径!但是在我们开始之前,你需要记住一些非常重要的规则。 请务必阅读这些规则,因为根据您的居住地,可能会限制使用气象气球发送物品。 本指南不会介绍如何选择合适的气球、建造有效载荷舱以及如何填充气球,但有很多关于如何执行此操作的指南,因此我会为您链接。 我将讨论您的 Arduino 数据记录器的限制,并留下一个链接以了解进一步的 FAA 限制(如果您住在美国)。以下是您需要牢记的事项:

1. 您的有效载荷舱不能有任何手机信号。如果您出于任何原因在飞机上携带手机,则必须处于飞行模式。

2. 如果您使用 GPS 寻找您的气球,您需要获得 HAM 无线电许可证(需要测试和收费)。

3. 如果您的有效载荷的重量尺寸比大于 3.0 盎司/平方英寸,则总有效载荷重量必须小于 4 磅。

4. 任何单个有效载荷/包裹必须小于 6 磅。

5.如果你有两个有效载荷,总有效载荷重量必须小于12磅。

这是美国联邦航空局针对美国居民的完整指南的链接。

路径 1 - 原型板!

在开始设计之前,您需要牢记几个注意事项。首先,你想要什么。在提供的原理图中,您将拥有一个简单的温度和湿度传感器、一个气压传感器、一个 IMU 和一个 SD 卡模块。对于大多数项目,这应该足够了,但是如果您想用 Arduino 找到您的有效载荷舱,您将需要包含一个 GPS 模块。有几种恢复选项:

1. SPOT GPS 模块。这些都有其优点和缺点。这些将非常易于使用,具有无限范围(它们使用卫星将坐标发送到您的手机),具有超长的电池寿命,并且易于获得。但是,它们价格昂贵,不能倒置工作,并且信号会被厚物体挡住。

这是我们使用的方法,但我们为其设计并 3D 打印了一个万向节以使其保持直立。我们推荐 SPOT 3 Satellite Messenger (Amazon),但这完全取决于您,只要您对此进行研究并了解不同类型的好处。

2. APRS 收音机。这将是最可靠的,你可以用它做很多事情。您可以将模块连接到 Arduino 并让无线电发回数据、坐标等。这也将使您能够获得准确的高度测量值。

不幸的是,这不会包含在接线图中,因此您必须学会自己接线。此外,您需要获得 HAM 无线电许可证,您需要参加测试并支付少量费用。该许可证非常有用,因此可能值得。 (美国 - 限制可能因您居住的地方而异)。

3.手机。你真的不应该使用这种方法。你不仅需要想办法在飞行后让你的手机退出飞行模式,手机本身可能比普通的 SPOT 更贵。之所以上榜,是因为很多人用手机做备份,但它真的不是你应该用的。

既然您已经决定如何恢复您的有效载荷,您将需要了解飞行的样子。 例如,如果你想让你的 Arduino 远程部署降落伞,你应该研究如何做到这一点。您还应该查看您将使用哪些传感器(温度可以降至 -40C (-40F),因此您需要考虑到这一点。

您还需要考虑如何为 Arduino 供电。寒冷的温度会降低许多电池的性能,因此您可能需要一个大电源,以及一个外壳(例如泡沫聚苯乙烯盒)以保持舒适,同时保持在重量限制之下。

我建议您根据您想要获得的数据类型、您是否有相机以及您计划在船上拥有什么来制作某种清单。制作有效载荷舱也是一个好主意,然后根据有效载荷设计数据记录器。在实际设计之前,有很多事情需要考虑和确保,所以一定要花很长时间仔细地把所有事情都做一遍。

好吧,这是传感器的原理图和接线图,如果你走我们的路线:

Mega 对于这些传感器来说太过分了,但是如果您也想使用我们的代码,则必须使用 Mega。如果您打算使用 Nano 之类的东西,请将 MicroSD 卡模块引脚排列更改为您电路板的 SPI 引脚。

这是零件清单:

SparkFun ADXL337

头针

Micro SD 卡模块

DHT22湿度传感器

DS18B20 温度传感器

原型板

Arduino Mega

您可以添加另一个 DS18B20 来读取内部温度,并添加您想要的任何传感器,但如果您想使用提供的代码,请使用上面的接线图。

//DHT22 Setup#include "DHT.h"#define DHTPIN 2#define DHTTYPE DHT22DHT dht(DHTPIN, DHTTYPE);//SD Card Setup#include #include File sdcard_file;int CS_pin =10;//DS18B20 温度传感器#include #include#define ONE_WIRE_BUS 3OneWire oneWire(ONE_WIRE_BUS);DallasTemperature sensor(&oneWire);int scale =3; // ADXL337为3(±3g),ADXL377为200(±200g)boolean micro_is_5V =true; // 如果使用 Arduino Uno 等 5V 微控制器,则设置为 true,如果使用 3.3V 微控制器,则设置为 false,这会影响传感器 datavoid setup() {Serial.begin(9600);sensors.begin(); dht.begin(); pinMode(CS_pin, OUTPUT);//声明 CS 引脚为输出引脚 if (SD.begin()){ Serial.print("SD Card found!"); } else { Serial.print("查找 SD 卡时出错");返回; } sdcard_file =SD.open("data.csv", FILE_WRITE); if (sdcard_file) { //如果找到文件 } else { Serial.print("初始化SD卡时出错"); }sdcard_file.print("DS18B20");sdcard_file.print(",");sdcard_file.print("DHT22 Temp");sdcard_file.print(",");sdcard_file.print("Hum");sdcard_file.print (",");sdcard_file.print("H.InX");sdcard_file.print(",");sdcard_file.print("rawX");sdcard_file.print(",");sdcard_file.print("rawY ");sdcard_file.print(",");sdcard_file.print("rawZ");sdcard_file.print(",");sdcard_file.print("scaledX");sdcard_file.print(",");sdcard_file. print("scaledY");sdcard_file.print(",");sdcard_file.print("scaledZ");sdcard_file.print(",");sdcard_file.println(" ");}void loop() {delay( 222);//加速度计int rawX =analogRead(A0); int rawY =analogRead(A1); int rawZ =analogRead(A2);浮动 scaledX、scaledY、scaledZ; if (micro_is_5V) //如果电压为 5V,则缩放数据(它是){ scaledX =mapf(rawX, 0, 675, -scale, scale); scaledY =mapf(rawY, 0, 675, -scale, scale); scaledZ =mapf(rawZ, 0, 675, -scale, scale); } else //如果电压为3.3V,则缩放数据{ scaledX =mapf(rawX, 0, 1023, -scale, scale); scaledY =mapf(rawY, 0, 1023, -scale, scale); scaledZ =mapf(rawZ, 0, 1023, -scale, scale); }//DS18B20 Tempsensors.requestTemperatures();int etemp=sensors.getTempCByIndex(0);//DS18B20 湿度传感器 float h =dht.readHumidity();浮动 t =dht.readTemperature();浮动 f =dht.readTemperature(true); // 检查是否有任何读取失败并提前退出 DHT if (isnan(h) || isnan(t) || isnan(f)) { return; } } // 计算华氏温度(默认)的热度指数 float hif =dht.computeHeatIndex(f, h); // 计算摄氏温度指数 (isFahreheit =false) float hic =dht.computeHeatIndex(t, h, false); sdcard_file.print(etemp); sdcard_file.print(","); sdcard_file.print(t); sdcard_file.print(","); sdcard_file.print(h); sdcard_file.print(","); sdcard_file.print(hic); sdcard_file.print(","); sdcard_file.print(rawX); sdcard_file.print(","); sdcard_file.print(rawY); sdcard_file.print(","); sdcard_file.print(rawZ); sdcard_file.print(","); sdcard_file.print(scaledX); sdcard_file.print(","); sdcard_file.print(scaledY); sdcard_file.print(","); sdcard_file.print(scaledZ); sdcard_file.print(","); sdcard_file.print(" "); sdcard_file.println(" ");sdcard_file.close();delay(223);}float mapf(float x, float in_min, float in_max, float out_min, float out_max){ return (x - in_min) * (out_max - out_min ) / (in_max - in_min) + out_min;}  

如果有任何问题,请务必检查接线,并使用每个传感器的代码来隔离问题。 确保您的 SD 或 MicroSD 卡已格式化为 FAT16 或 FAT32,并且不超过 16GB。

此外,最好连接 LED 以显示数据记录器的状态指示。您真的不想在数据记录器未运行的情况下发送气球,因此请确保对所有内容进行三重检查。

此外,如果 SD 卡模块一直有问题,请尝试更换电源。经过大量测试,我们发现有些模块对电源非常敏感,所以找一个可靠的电源。

你去吧!您的数据记录器已完成。它应该读取温度、湿度和加速度计数据,并将其记录到 SD 卡上。如果您想读取海拔高度,则必须使用 GPS。 90% 基于气压传感器的高度计在 30, 000 英尺以上无法正常工作。如果您的气球超过此阈值(可能是),您将无法使用气压计。如果您想要一个很棒的指南,请查看本指南,如果您有任何问题,请随时通过本网站与我们联系。我们不是这方面的专业人士,但我们愿意尽我们所能提供帮助。

如果有任何问题,请在下面发表评论或联系我们,如果您喜欢指南的这一部分,请查看我们的 YouTube 频道,在下面发表评论和尊重,我们建议您查看其他途径,以获得灵感和酷想法!

路径 2 - 预先设计的 PCB

所以!您正计划使用预先设计的 PCB。这种预先设计的 PCB 可让您获得内部温度、外部温度、湿度和加速度计读数。您将需要焊接技能和这些组件:

5050贴片LED

SparkFun ADXL337

很多头针

Micro SD 卡模块

DHT22湿度传感器

2X DS18B20 温度传感器

Arduino Mega

Eclipse PCB

PCB 的 Gerber 文件位于此 GitHub 存储库中。如果您想对 PCB/原理图进行编辑,请访问此网页,并填写您需要的详细信息。例如文件类型、您想要的文件、问题等。我们将讨论此 PCB/Arduino 扩展板的工作原理、如何从 PCB 服务正确订购一个(仅需 2 美元),以及如何正确组装您的扩展板。

幸运的是,我们在飞行中使用了这块 PCB,所以我们做了很多测试,我们在飞行后为您做了改进,但无论如何,让我们开始吧。

此外,这里还有一些关于 PCB 组装和细节的视频。

好的,让我们开始下载 Gerber 文件。转到 GitHub 存储库,下载 ZIP 文件,然后复制并粘贴 Gerber Eclipse 文件。保持 gerber 的 ZIP 文件压缩很重要,因为在线服务将它们视为 ZIP。

现在您已经转移了寻找 PCB 的时间。在搜索引擎中,查找 PCB 服务。有很多可供选择,其中许多都有其优点和缺点。对于更便宜的价格,您可能需要考虑一些中国制造公司,例如 JLC PCB。如果你愿意多付一点钱,你可能想看看一些美国公司。 您购买的服务并不重要。 他们都会以优惠的价格为您提供真正高质量的 PCB,所以这完全取决于您。

既然您已经选择了一项服务,请上传压缩的 gerber 文件,然后选择以下设置:

  • 不要理会层和维度
  • 单块PCB
  • 1.6 毫米厚度
  • 您想要的任何颜色(绿色通常会更快地产生)
  • 用于表面光洁度的 HASL(含铅)。如果您使用无铅焊料,您可能需要更改此设置
  • 1oz 铜重
  • 没有金手指和确认生产文件
  • 全面测试飞针测试
  • 无齿孔
  • 您想要的任何数量!

这些设置中的大部分都已经设置好了,因此您只需要更改颜色即可。继续订购,您的 PCB 将开始生产!这也可能是订购上面列出的传感器的好时机。

现在是组装 PCB 的时候了。由于我们使用带有分线板的传感器,并且由于该 PCB 将充当屏蔽,因此这将非常容易。下面有一份焊接指南供您参考。

此外,将所有插头引脚焊接到 PCB 的两侧。这些将安装在 Arduino Mega 的正上方,并为您完成所有接线工作。

重要的是要知道这个 PCB 是如何工作的,这样你就知道如果出现问题如何解决问题。在 PCB 内,有非常小的 0.35 毫米电线穿过它。这些电线将从每个传感器延伸到 PCB 中的某些插头引脚,然后连接到 Arduino。这使得构建干净,并且比传统的原型板和面包板更强大、更可靠。这是一个非常简短的纲要,但如果您想了解更多信息,这里有一个关于 PCB 工作原理的精彩视频。

是的!将 PCB 焊接好,将其放置在 Arduino Mega 上,然后将其插入计算机。打开 Arduino IDE 并打开 GitHub 存储库中包含的 1.6 代码,您可以从中获取 PCB 文件。

将您的 microSD 卡格式化为 FAT16 或 FAT32。 microSD 卡模块需要 16GB 或更少,否则将无法工作。即使是 2GB 的 microSD 相机也足以满足两小时飞行的需求。

现在将 SD 卡插入模块,并上传 1.6 代码。在串行监视器中,您应该会收到一条 SD 卡工作成功的消息,并且应该立即开始数据记录。

等待十秒钟,然后取出 SD 卡并将其插入计算机。应该有一个包含所有数据的 .csv 文件!

这是 GitHub 存储库不起作用时的代码。

//DHT22 Setup#include "DHT.h"#define DHTPIN 2#define DHTTYPE DHT22DHT dht(DHTPIN, DHTTYPE);//SD Card Setup#include #include File sdcard_file;int CS_pin =10;//DS18B20 温度传感器#include #include#define ONE_WIRE_BUS 3OneWire oneWire(ONE_WIRE_BUS);DallasTemperature sensor(&oneWire);//MPL3115#include Altimeter Setup #include Adafruit_MPL3115A2 baro =Adafruit_MPL3115A2();int scale =3;boolean micro_is_5V =true;//LEDint Blue =7;int Red =6;int Green =5;void setup() {pinMode(23, 输入); //检测开关是否打开以停止sdcard写入并保存数据sensors.begin();pinMode(Blue, OUTPUT);pinMode(Red, OUTPUT);pinMode(Green, OUTPUT);digitalWrite(Green, HIGH ); dht.begin(); pinMode(CS_pin, OUTPUT);//声明CS pin为输出pin if (SD.begin()){ digitalWrite(Green, LOW);数字写入(绿色,高);数字写入(绿色,低);数字写入(绿色,高);数字写入(绿色,低);数字写入(绿色,高); } else { 数字写入(绿色,低);数字写入(红色,高);延迟(5000);返回; } sdcard_file =SD.open("data.csv", FILE_WRITE); if (sdcard_file) { //如果找到文件 digitalWrite(Red, LOW);数字写入(蓝色,低);数字写入(绿色,高); } else { 数字写入(绿色,低);数字写入(红色,高);延迟(1000);数字写入(红色,低);数字写入(蓝色,高);延迟(1000);数字写入(绿色,低);数字写入(红色,高);延迟(1000);数字写入(红色,低);数字写入(蓝色,高);延迟(1000);数字写入(红色,高);数字写入(蓝色,低); }sdcard_file.print(",");sdcard_file.print("DS18B20");sdcard_file.print(",");sdcard_file.print("DHT22 Temp");sdcard_file.print(",");sdcard_file.print ("嗡");sdcard_file.print(",");sdcard_file.print("H.InX");sdcard_file.print(",");sdcard_file.print("Int.Temp");sdcard_file.print( ",");sdcard_file.print("Pres.Pasc.");sdcard_file.print(",");sdcard_file.print("alt.");sdcard_file.print(",");sdcard_file.print(" rawX");sdcard_file.print(",");sdcard_file.print("rawY");sdcard_file.print(",");sdcard_file.print("rawZ");sdcard_file.print(",");sdcard_file .print("scaledX");sdcard_file.print(",");sdcard_file.print("scaledY");sdcard_file.print(",");sdcard_file.print("scaledZ");}void loop() { delay(222);digitalWrite(Green, LOW);digitalWrite(Blue, HIGH);if(! baro.begin()) {}float pascals =baro.getPressure();float altm =baro.getAltitude();float tempC =baro.getTemperature();//加速度计 int rawX =analogRead(A0); int rawY =analogRead(A1); int rawZ =analogRead(A2);浮动 scaledX、scaledY、scaledZ; if (micro_is_5V) //如果电压为 5V,则缩放数据(它是){ scaledX =mapf(rawX, 0, 675, -scale, scale); scaledY =mapf(rawY, 0, 675, -scale, scale); scaledZ =mapf(rawZ, 0, 675, -scale, scale); } else //如果电压为3.3V,则缩放数据{ scaledX =mapf(rawX, 0, 1023, -scale, scale); scaledY =mapf(rawY, 0, 1023, -scale, scale); scaledZ =mapf(rawZ, 0, 1023, -scale, scale); }//DS18B20 Tempsensors.requestTemperatures();//DS18B20 湿度传感器 float h =dht.readHumidity();浮动 t =dht.readTemperature();浮动 f =dht.readTemperature(true); // 检查是否有任何读取失败并提前退出 DHT if (isnan(h) || isnan(t) || isnan(f)) { return; } } // 计算华氏温度(默认)的热度指数 float hif =dht.computeHeatIndex(f, h); // 计算摄氏温度指数 (isFahreheit =false) float hic =dht.computeHeatIndex(t, h, false); sdcard_file.println(sensors.getTempCByIndex(0)); sdcard_file.print(","); sdcard_file.print(t); sdcard_file.print(","); sdcard_file.print(h); sdcard_file.print(","); sdcard_file.print(hic); sdcard_file.print(","); sdcard_file.print(tempC); sdcard_file.print(","); sdcard_file.print(帕斯卡); sdcard_file.print(","); sdcard_file.print(altm); sdcard_file.print(","); sdcard_file.print(rawX); sdcard_file.print(","); sdcard_file.print(rawY); sdcard_file.print(","); sdcard_file.print(rawZ); sdcard_file.print(","); sdcard_file.print(scaledX); sdcard_file.print(","); sdcard_file.print(scaledY); sdcard_file.print(","); sdcard_file.print(scaledZ); sdcard_file.print(",");delay(223);sdcard_file.close();}float mapf(float x, float in_min, float in_max, float out_min, float out_max){ return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;} 

你去吧!您的数据记录器已完成。它应该读取温度、湿度和加速度计数据,并将其记录到 SD 卡上。如果您想读取海拔高度,则必须使用 GPS。 90% 基于气压传感器的高度计在 30, 000 英尺以上无法正常工作。如果您的气球超过此阈值(可能是),您将无法使用气压计。如果您想要一个很棒的指南,请查看本指南,如果您有任何问题,或者您想根据我们的设计制作更好的 PCB,请随时通过本网站与我们联系。我们不是这方面的专业人士,但我们愿意尽我们所能提供帮助。

如果有任何问题,请在下面发表评论或联系我们,如果您喜欢指南的这一部分,请查看我们的 YouTube 频道,在下面发表评论和尊重,我们建议您查看其他途径,以获得灵感和酷想法!

路径 3 - 制作自己的 PCB

现在本指南不会向您展示如何制作自己的 PCB。所以在继续之前,你应该知道如何制作PCB,或者学习如何制作。这部分只会介绍一些基本指南,供您参考以确保您不违反任何法律。 发布的指南适用于美国!

首先,您必须集思广益并写下您想从这次飞行中获得的东西。

以下是标准航班的一些内容:

  • 温度
  • 湿度
  • 海拔
  • 空气质量
  • 辐射
  • 全球定位系统

您可以包含任何您想要的内容,但请确保您查看了所有内容。温度传感器的读数应该能够低至 -50C (-58F),并尽可能准确。 由于太阳辐射,温度读数在非常高的温度下会不准确,所以看起来有点比现在更暖和!

您还需要考虑如何恢复这个东西。这是您的选择的简要概述。您可能想对此进行更多研究。

点 GPS 模块。这些都有其优点和缺点。这些将非常易于使用,具有无限范围(它们使用卫星将坐标发送到您的手机),具有超长的电池寿命,并且易于获得。但是,它们价格昂贵,不能倒置工作,并且信号会被厚物体挡住。

这是我们使用的方法,但我们为其设计并 3D 打印了一个万向节以使其保持直立。我们推荐 SPOT 3 Satellite Messenger (Amazon),但这完全取决于您,只要您对此进行研究并了解不同类型的好处。

2. APRS 收音机。这将是最可靠的,你可以用它做很多事情。您可以将模块连接到 Arduino 并让无线电发回数据、坐标等。这也将使您能够获得准确的高度测量值。

您需要获得 HAM 无线电执照,您需要参加考试并支付少量费用。该许可证非常有用,因此可能值得。 (美国 - 限制可能因您居住的地方而异)。

3.手机。你真的不应该使用这种方法。你不仅需要想办法在飞行后让你的手机退出飞行模式,手机本身可能比普通的 SPOT 更贵。之所以上榜,是因为很多人用手机做备份,但它真的不是你应该用的。

这是一个可以帮助您进行设计的说明。有很多限制和你需要考虑的事情所以慢慢来!

另一个设计考虑因素是重量。如本指南介绍中所述,您的有效载荷需要根据有效载荷类型低于 12 磅、6 磅或 4 磅。此外,您将无法使用气压计读取海拔高度,因为它们中的大多数都无法超过 30, 000 英尺。

最后考虑的是功率。 平流层的温度会变得非常低。 电池会出现故障,您的 Arduino 也很有可能出现故障。您需要为此找到解决方案。可以说,最好的策略是将您的数据记录器放入泡沫聚苯乙烯盒中。这将使内部温度保持与室温一样高。您可能还需要考虑太阳能电池板或暖手器。

好的!您已经考虑了一切,仔细检查了您想要的传感器,并将所有内容都写下来。是时候制作原理图和PCB了。对于原理图和 PCB,您可能需要像以前一样制作 PCB 屏蔽,或者制作完整的 PCB。我会让你决定(因为你应该在这方面有点经验)。

构建您的 PCB/屏蔽后,仔细检查一切以查看它是否有效,并确保您遵循指导方针。

你去吧!您的数据记录器已完成。它应该读取温度、湿度和加速度计数据,并将其记录到 SD 卡上。如果您想读取海拔高度,则必须使用 GPS。 90% 基于气压传感器的高度计在 30, 000 英尺以上无法正常工作。如果您的气球超过此阈值(可能是),您将无法使用气压计。如果您想要一个很棒的指南,请查看本指南,如果您有任何问题,请随时通过本网站与我们联系。我们不是这方面的专业人士,但我们愿意尽我们所能提供帮助。

如果有任何问题,请在下面发表评论或联系我们,如果您喜欢指南的这一部分,请查看我们的 YouTube 频道,在下面发表评论和尊重,我们建议您查看其他途径,以获得灵感和酷想法!

结论

气象气球是一种将东西送到平流层的非常酷且简单的方式。您可以将摄像机(在我们的例子中是 360 度摄像机)发送到高空,获得精彩的镜头和数据,而无需太多规定。但有一件事!

阅读这个!!

请确保您遵守所有规则,并在飞行前添加雷达偏转器并提交 NOTAM(通知飞行员)。您的气球有效载荷很有可能撞上飞机,您不想损坏或冒生命危险。尽一切努力减少损坏的风险,确保一切都坚固,这样你就不会掉下任何东西。美国联邦航空局对此没有太多限制。 Please do not make it so they have to restrict everything and ruin it for others by just simply following the rules.

Anyways, I really, sincerely hope this guide helped out, and we enjoy making guides like these. If you want to support our club, please consider subscribing to our YouTube channel, and be sure to comment or contact us if you have any problems or questions!

Happy Arduinoing! (is that even a term?)

NM Rocketry Reviews

定制零件和外壳

This is the .stl for the gimbal we made for the Spot Personal Tracker to keep it upright during the flight.stl file for the gimbal we used to keep the SPOT Personal Tracker Upright

示意图

For Path 1 For reference
GitHub Repository for PCB files and Code
Use this to download Gerber file for predesigned PCB and the code for it.https://github.com/nmrocketryreviews/HADLdatalogger

制造工艺

  1. Arduino 数字骰子
  2. 多温度传感器
  3. Arduino 游戏控制器
  4. MotionSense
  5. 3D 打印机消防安全
  6. 像素追逐游戏
  7. 带有 Arduino、Yaler 和 IFTTT 的物联网仪表
  8. Arduino 排斥电磁悬浮
  9. 单 LED 矩阵 Arduino 翻转时钟
  10. $10 便携式 Arduino 气象站 (AWS)
  11. 微控制器实验室
  12. CoroFence - 热探测器🖖