雷竞技注册
项目

PunxSutawney 5000!一个传感温度装置

2017年2月27日经过瑞恩•琼斯

不用再等土拨鼠了。PunxSutawney 5000在这里让您在春天到达之前保持内心!

不用再等土拨鼠了。PunxSutawney 5000在这里让您在春天到达之前保持内心!立即打电话,并从您最喜欢的艺术家那里获得两个额外的季节性曲调!

BOM:

为什么?

随着春天接近,我认为依赖于天气预报的土拨鼠是最大的。为什么没有准确的读数可以转向你并锁定你内心的永恒,就像斯坦利kubrick一样,“2001年:太空奥德赛?“我没有太多的时间,所以我拿了一个特百惠和我能拿的任何东西来做我需要的智能门。不幸的是,我并没有在声卡上添加超过两首歌,所以我希望我不会开始抓狂……

STS3X温度传感器提供了标准i2C通信协议让我抓住它并将我的双手浸入一些DFN焊接时。通过将螺线管安装在门外,我保证自己,我真的永远不会出去。幸运的是,我包括一个可以降低到所需温度的阈值,因此您不必将熊击打跳闸到春季。

试图将机箱安装到“门”

DFN焊接

传感STS3X温度传感器是一个相当小的部件,占地面积为2.5mm x 2.5mm,所以不用说需要放置在突破板上。为此,我订购了标准的SMD分组适配器,为面包板使用提供精确的引脚间距。没有回流烤箱,只需安装一个单个组件,我决定使用一些焊膏和标准热量来表面安装装置。我应该注意到,这是我第一次焊接,只有几点尝试,我能够成功完成它。

焊膏应在突破板的每个陆地端子上传播,以及中心的热焊盘。垫很小,这个过程可能会得到一个小邋,但你可以用手头的工具来做任何其他事情。幸运的是,在施加热量时,焊料自然变得平滑,整洁,应该需要到每个单独的终端。将组件放在突破板的中心。施加热量,直到看到焊料变得熔化。

焊膏,镊子,突破板,传感器,手指

当你完成后,拿一个万用表,并运行一个连续性测试,以确保没有一个端子一起短路。如果有,试着再次加热部件,用镊子把它复位。当组件设置好后,等待它冷却,然后翻转它,开始在板上放置分针。

PCB的底部具有大的端子焊盘。套件包括90º突破销以及PCB垫片,用于正确地将引脚彼此正确空间。分解每侧的适当数量的销钉,并将腿放过PCB间隔物。然后使用传统的烙铁和松香焊接将90º膝盖对准端子焊盘和焊料。然后,繁荣,你有一个突破板!让我们来测试!

引脚的底部和端子焊盘

电路板的底部

完成它

有几种不同的方法可以连接STS3X传感器 - 您可以查看数据表为了你的特殊用途。在我的配置中,为了简单起见,我决定使用“单镜头模式”。应该注意的是,“通过适当布线的ADDR引脚,I2C地址可选" (数据表)。通过将我的ADDR引脚连接到地,地址变为“0x4A”。如果我已经决定将引脚连接到逻辑高信号,则地址将成为“0x4b”。

考虑到这一点,我的电路设计是在数据表中找到的示例之后建模的。您会注意到警报和NRESET暂停。SDA和SCL已插入Arduino Uno的A4和A5引脚,可用于通过I沟通2C到传感器。为此,我们需要包含Arduino Wire库在我们的草图中,可以在下面找到。

当你有信心一切都正确连接时,试着运行一个简单的“一世2C扫描仪“草图,它将检测到任何连接的i2C设备并显示其地址。如果串行监视器读取的地址匹配您的传感器,则您已成功连通!

我的温度传感器电路

螺线管电路非常简单,如果你一直在跟上这个系列,你可以用闭着眼睛做到这一点(请不要!)。以前,我们使用了继电器电路来控制高电流负载 - 但具有右晶体管,我们可以使用继电器。我的电磁阀这里的电流平均为500mA电流。通过使用可以处理大于500mA的负载的Tip120晶体管,我们可以安全地使用晶体管作为开关以将电源连接到螺线管。

每当传感器的温度值打破我们的阈值时,该电路将由从数字引脚2发送的逻辑高信号控制。至于音乐,我包括额外的数字写入语句,该语句发送5V逻辑信号来控制WAV触发。如果您想要更多信息,请退房这个伟大的教程!!

电磁电路

获得温度

我的具体细节2C通信可以在其中找到数据表并因不同用途而有所不同。如上所述,我使用单次拍摄模式,并且能够使用下面的草图完成简单的通信(参见“Void GetTemp(){”用于特定协议)。

我们首先开始使用传感器传输并向它发送两个字节。当传感器接收到这些字节时,它会吐出可以读取的值,然后由Arduino转换。

为此,我们使用'wire.requestfrom'并从传感器请求三个字节。前两个字节表示温度,第三个字节是一个校验和用于验证数字的有效性。要将这些数字转换为标准温度,我们必须使用数据表中包含的等式。s(t)表示温度的原始传感器输出(数据表)。

方程式

现在,打开串行显示器,您应该看到准确的温度读数!在循环的第一部分中,我包括一个简单的if / else语句来控制传感器的读数中的螺线管。如果您想更改温度阈值,只需调整该语句中的数字!

您现在应该准备好组件制作自己的智能门!找到最近的门,并附上一切!别忘了包括一个杀戮地区,所以你不会被锁在里面很好!

jones_punxatawny.zip.

为自己提供这个项目!得到bom。

其他麻省理工学院 - 我创新: