制作一个水深传感器

pcb的四个过孔分别sda,scl,正,地。

基于MS5837-30BA,可以测量300米深度,I2C通信。工作电压3.3 v,电源输入电压可以5.5 v。另一端是标准4-pin 连接器。这个传感器包括一个温度传感器,精度±1°C,数据也可以通过I2C输出。

示例代码和库文件:
MS5837_Library-master (1).zip (9.5 KB)

使用arduino的测试代码:

#include <Wire.h>
#include “MS5837.h”

MS5837 sensor;

void setup() {

Serial.begin(9600);

Serial.println(“Starting”);

Wire.begin();

sensor.init();

sensor.setFluidDensity(997); // kg/m^3 (997 freshwater, 1029 for seawater)
}

void loop() {

sensor.read();

Serial.print(“Pressure: “);
Serial.print(sensor.pressure());
Serial.println(” mbar”);

Serial.print(“Temperature: “);
Serial.print(sensor.temperature());
Serial.println(” deg C”);

Serial.print(“Depth: “);
Serial.print(sensor.depth());
Serial.println(” m”);

Serial.print(“Altitude: “);
Serial.print(sensor.altitude());
Serial.println(” m above mean sea level”);

delay(1000);
}

楼主很是攒劲!给大家又带来福利啦

如果下海水 孔洞容易被盐迷死 建议采用膜片

是否可以采用现成的来做比较直接些呢?一般的压力传感器就可以用了吧?

这个产品没上淘宝卖吗?没找到到。

你好,加工了一批还没有上架。一般的压力传感器没有温度校准也很难标准转换压力为深度。选用这一款因为规格书都给了详细的深度解算的算法说明。

零件机前段时间加工完毕,以下是所有零件。
两种密封圈(仍然需要树脂密封),一个传感器固定零件,一个空心螺丝,pcb和传感器。


安装后的效果:

四芯接线的防反插接口:

BLUEROBOTICS的源文件 .BRD 是candence什么版本的

没记错的话brd是eagle文件

不错不错,社区有这么强的技术控,以后会成长得很强大的。

问题解决,谢谢提醒。

你好,这款深度传感器什么时候上架,想买个试试

什么时候上架?做过测试没有?

@fishwind @YuanYunYu
不好意思哈,一直在忙其他方面的开发工作,只做了一些自己用的,还没有得到空闲小批量生产上架销售。

期待产品尽快上架。

你好,我使用了你们的压力传感器,按照传感器datasheet的要求进行修正了,也测试成功了,但是测大气压只有996mbar,而大气压是1000mbar

先用arduino或者其他单片机测试案例程序检查传感器本身是否损坏。注意老版本的传感器是3.3v的iic和供电

这两款TE的深度数字传感器是不可以长期在水下工作的。一般在使用一个月后会失效。己咨询了TE厂家,回答是只能作为短时水下测压。尽管说明书上写可以水下工作,但还是建议作为气压控制来用。他们推荐了另一个500元多的水下传感器。
总之,不要再误导大家用这两个型号了,每个100元左右,也挺贵的。[quote=“xxtroy, post:33, topic:60, full:true”]
先用arduino或者其他单片机测试案例程序检查传感器本身是否损坏。注意老版本的传感器是3.3v的iic和供电
[/quote]

引用

1赞

这两款TE的深度数字传感器是不可以长期在水下工作的。一般在使用一个月后会失效。己咨询了TE厂家,回答是只能作为短时水下测压。尽管说明书上写可以水下工作,但还是建议作为气压控制来用。他们推荐了另一个500元多的水下传感器。
总之,不要再误导大家用这两个型号了,每个100元左右,也挺贵的。:grinning:

ms5837在潜水手表中有应用,性能还不错