【防水 DS18B20 温度传感器套件】 DIY :鱼缸自动降温装置
最近天气酷热,离开空调和冷饮简直难以生存。一天给鱼换水时想到,若是长期离家,无法通过勤换水来给鱼降温,还有什么办法能自动为宠物鱼降低水温?朋友出了个损招,“开空调呗”。正好前段时间也看到别人用最新的DS18B20防水温度计套件,于是呼便有了这个点子给鱼缸设置自动降温装置。//这是一个面向初学者的0-1教程,来搭建鱼缸自动降温装置。Required Hardware:DFRduino UNO R3 同 Arduino UNO R3USB 电缆 DS18B20 防水温度传感器套件 Overlord 3D打印机喷头风L298P Motor Shield 电机驱动12V/1000mA开关电源适配
PS:另需一些亚克力板与杜邦线
STEP1 完成硬件连接(无需焊接)
把传感器针脚接到数字口2【如图中绿线】电扇分别接M1,M2电扇需要外接电源24v,接到PWRIN
STEP2 安装 Arduino IDE打开以下链接并选择适合你设备的版本.https://www.arduino.cc/en/Main/Software
STEP3 向Arduino IDE中添加库.
STEP4 用USB电缆连接电脑和UNO 板子 烧录代码代码如下 (提示: 在工具栏选择正确的板子与接口)
#include <OneWire.h>
int DS18S20_Pin = 2; //DS18S20 Signal pin on digital 2
int E1 = 5;
int M1 = 4;
int E2 = 6;
int M2 = 7;
//Temperature chip i/o
OneWire ds(DS18S20_Pin);// on digital pin 2
void setup(void) {
Serial.begin(9600);
pinMode(4, OUTPUT);
pinMode(7, OUTPUT);
}
void loop(void) {
int value =0;
float temperature= getTemp();
Serial.println(temperature);
delay(100);
if(temperature > 25.00)
{
digitalWrite(M1,HIGH);
digitalWrite(M2, HIGH);
analogWrite(E1, 255); //PWM
analogWrite(E2, 255); //PWM
delay(30);
}
else{
digitalWrite(M1,LOW);
digitalWrite(M2, LOW);
analogWrite(E1, 0); //PWM
analogWrite(E2, 0); //PWM
delay(30);
}
//just here to slow down the output so it is easier to read
}
float getTemp(){
//returns the temperature from one DS18S20 in DEG Celsius
byte data;
byte addr;
if ( !ds.search(addr)) {
//no more sensors on chain, reset search
ds.reset_search();
return -1000;
}
if ( OneWire::crc8( addr, 7) != addr) {
Serial.println("CRC is not valid!");
return -1000;
}
if ( addr != 0x10 && addr != 0x28) {
Serial.print("Device is not recognized");
return -1000;
}
ds.reset();
ds.select(addr);
ds.write(0x44,1); // start conversion, with parasite power on at the end
byte present = ds.reset();
ds.select(addr);
ds.write(0xBE); // Read Scratchpad
for (int i = 0; i < 9; i++) { // we need 9 bytes
data = ds.read();
}
ds.reset_search();
byte MSB = data;
byte LSB = data;
float tempRead = ((MSB << 8) | LSB); //using two's compliment
float TemperatureSum = tempRead / 16;
return TemperatureSum;
}
STEP5 用亚克力组合设备
整理飞线,做好防水涂层处理[链接在此————https://item.taobao.com/item.htm?spm=2013.1.0.0.2e538ffexFrDgc&id=524577979605&scene=taobao_shop]
用此装置可以模拟自然风对水进行物理降温,体积较小成本较低可以组成集群,通过传感器的改变可以由不同条件判断对对象进行降温处理。当然,也可以给培育箱中的其他小动物做“迷你空调”哦!不妨给猫窝里也装上一个吧!
快亲手自试试看DIY吧!!!
【注:推荐风扇用外接电源啊!!!标准电压为24V,用12V电扇也可以工作但几乎(划掉)没有降温效果】 我会建议用蠕动泵来进行循环,并用风扇给循环的水来降温,风扇直接给水箱散热,感觉有点效率比较低一些。 风吹 pp 凉~, 建议用制冷设备直接制冷呀!~ 本帖最后由 Frankie34 于 2017-7-20 21:29 编辑
yoyojacky 发表于 2017-7-17 12:54
风吹 pp 凉~, 建议用制冷设备直接制冷呀!~
yoyojacky 发表于 2017-7-17 12:54
风吹 pp 凉~, 建议用制冷设备直接制冷呀!~
不过,在经济基础允许的前提下,之后有机会可能对装置改进一波哟:lol 很想知道这两个小风扇的效果数据{:5_171:} Forgotten 发表于 2017-7-18 21:58
很想知道这两个小风扇的效果数据
一般降温1度左右 Forgotten 发表于 2017-7-18 21:58
很想知道这两个小风扇的效果数据
但这只是单体输出,可以组一个set
Rockets 发表于 2017-7-21 11:38
我会建议用蠕动泵来进行循环,并用风扇给循环的水来降温,风扇直接给水箱散热,感觉有点效率比较低一些。 ...
有道理,这样效率应该是会高蛮多 这个里面的DS18B20传感器后面是怎么接的数字传感器连接线?我用的DHT11温湿度传感器好像装不了? 直接问问鱼肚子饿不饿 要不要吃饭 图片怎么有点非主流效果~ 可以考虑用半导体制冷片 制冷片这个想法好哇!@20060606 诩 发表于 2020-8-12 16:17
制冷片这个想法好哇!@20060606
友情提示:因为半导体制冷片的原理是用电把冷端的热搬到热面,热面散热能力决定了冷面制冷能力,所以热端要保持良好的散热,冷端可以用水冷头给水制冷,热端可以用热管散热 20060606 发表于 2020-8-18 10:28
友情提示:因为半导体制冷片的原理是用电把冷端的热搬到热面,热面散热能力决定了冷面制冷能力,所以热端要 ...
嗯嗯,好的 酷酷酷酷酷
{:5_116:},,, 哇,优秀,好赞诶{:7_217:} 这有用吗?恐怕鱼都热死了才凉快下来
页:
[1]