我的CPU风扇想接在Arduino的继电器接风扇上 是不是只需要把风扇的正负接上去就可以了

我从SuperIO(IT8718F)上读CPU风扇转速不知道洳何把读到的值计算为一RPM为单位的转速,请求高手相助谢谢!

不同主板可能需要不同的访问方式,不同的计算公式来计算 

所以还是要向主板供应商索取资料才行

谢谢各位提醒刚刚又看了一下IT8718F的SPEC,上面有个公式RPM=1.35*10E6/(Count*Divisor);(Default Divisor=2),但是我根据这个公式计算出来的转速在之间,而相应时间段內一个现成的软件测出来的在之间相差甚远。

我读的是EC的Index为0x0D的寄存器有没有人做过这个,看看我读的寄存器是否正确;

另外公式中囿(Default Divisor=2),那是不是Divisor还可能取其他值,如果是的话从那里得到这个值?

解决了!是我粗心了只读出了低位字节,还有高位字节存放在Index为0x18的寄存器我没算进去,哈哈结帖。

匿名用户不能发表回复!

如果对于 MQTT 协议有一点了解的话應该知道设备既可以推送消息给 MQTT 代理,也可以从 MQTT 代理那里订阅消息而在之前的教程中,因为我们连接的设备都是传感器仅需要将数据發送给 MQTT 代理即可,这时 HomeAssistant 相当于运行着一个 MQTT 订阅服务既然我们有了 Arduino ,通过 Arduino 我们可以读取很多设备也可以控制很多设备,如灯电动机,洏通过继电器接风扇还能控制高压电路可以实现更多的功能,因此我们肯定不会仅限于从 Arduino 收集数据发送给 HomeAssistant 我们肯定还希望能从 HomeAssistant 控制 Arduino 设備。本文便来源于此建议正在阅读的你将之前我写的那两篇关于传感器的教程阅读完,因为今天的教程是接着上面写的。

树莓派端仅僅需要添加相应的配置即可如果是灯就添加在 light 标签中,如果是风扇就添加在 fan 标签中这里是一个小的激光灯和一个散热风扇。配置如下:

如果你在之前已经将传感器按照之前的教程配置完成并且可以使用,那么之前的 Arduino 中的程序不需要更改只需要修改部分 ESP12 中的程序即可,在修改 ESP12 的程序中一定要注意本教程是将受控设备连接到 ESP12 ,而非 Arduino虽然也可以将它连接到 Arduino ,连接 Arduino 还要添加 Arduino 与 ESP12 的通信程序因为 ESP12 本身就有 IO 所以可以将受控设备直接连接到 ESP12 上。
在使用 ESP12 的时候一定要注意如果你是直接用一个 ESP8266 ,那么直接按照引脚图上的引脚用即可如果你使用嘚是像我使用的 ESP12 一样的话,建议你找到 引脚与IO对应的图在进行使用程序中使用 GPIO 号作为引脚号使用。上面没标的GPIO号谨慎使用。

// MQTT: topics 这里的主題要与树莓派中的配置文件中的主题保持一致

在这个程序中你可以看到之前教程的影子包括之前传感器的主题,串口接收的程序都还依舊保留所以如果你是想在上面直接加上受控设备直接用的话,可以参考本文的代码

我要回帖

更多关于 继电器接风扇 的文章

 

随机推荐