大数跨境
0
0

去冰箱避暑能避几时?自动降温装置才是真天堂!

去冰箱避暑能避几时?自动降温装置才是真天堂! DF创客社区
2017-07-19
3
导读:宠物都需要宠着~
欢迎来到服“造”的世界



作者:Frankie34

资料来源:www.dfrobot.com.cn



最近被“二哈面对酷暑,躲到冰箱不肯出来”

的视频萌到~~



但去冰箱避暑的方法,毕竟不是长久之计

不仅狗狗怕热

作为宠物的喵咪、小鱼、小鸟儿

都需要降降温了!

让我们为他们做个持久好用的自动降温装置

真正抵制酷暑吧!


DIY鱼缸自动降温装置

      最近天气酷热,离开空调和冷饮简直难以生存。一天给鱼换水时想到,若是长期离家,无法通过勤换水来给鱼降温,还有什么办法能自动为宠物鱼降低水温?朋友出了个损招,“开空调呗”。正好前段时间也看到别人用最新的DS8B20防水温度计套件,于是呼便有了这个点子给鱼缸设置自动降温装置。

 I 

D

E

A




这是一个面向初学者的0-1教程,来搭建鱼缸自动降温装置。


 


硬件清单


  • DFRduino UNO R3                           

  • USB 电缆

  • 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[12];

  byte addr[8];

 

  if ( !ds.search(addr)) {

      //no more sensors on chain, reset search

      ds.reset_search();

      return -1000;

  }

 

  if ( OneWire::crc8( addr, 7) != addr[7]) {

      Serial.println("CRC is not valid!");

      return -1000;

  }

 

  if ( addr[0] != 0x10 && addr[0] != 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[1];

  byte LSB = data[0];

 

  float tempRead = ((MSB << 8) | LSB); //using two's compliment

  float TemperatureSum = tempRead / 16;

  return TemperatureSum;

 

}



STEP5 用亚克力组合设备  


 

整理飞线,做好防水涂层处理


 

用此装置可以模拟自然风对水进行物理降温,体积较小成本较低可以组成集群,通过传感器的改  变可以由不同条件判断对对象进行降温处理。当然,也可以给培育箱中的其他小动物做“迷你空调”哦!不妨给猫窝里也装上一个吧!


【注:推荐风扇用外接电源啊!!!标准电压为24V,用12V电扇也可以工作但几乎(划掉)没有降温效果】



*欢迎转发朋友圈。如需转载,请注明出处和原作者。


更多项目干货戳这里

气温指示项链 | 懂植物情感的机器喵 | DIY简易打击垫"LaunchBox"

智能穿戴—能将日记可视化的连衣裙

萌妹纸的体感猫耳朵 | 3D打印银河护卫队萌宠Groot 

企鹅机器人   |  台湾创客的桌面神器 | 调酒机器人

雾霾自救  VR黑科技  |  OTTO  |  宠物机器人


点击“阅读原文”,下载源代码

【声明】内容源于网络
0
0
DF创客社区
我们是专注于创新和开源硬件开发的公司——DFRobot成立的创客社区,无论你是资深创客还是小白,这里都有你的一席之地。一个人玩自己的项目,你只是寂寞宅;一群人看你玩项目,你就是技术牛!快来分享你的项目吧!
内容 1282
粉丝 0
DF创客社区 我们是专注于创新和开源硬件开发的公司——DFRobot成立的创客社区,无论你是资深创客还是小白,这里都有你的一席之地。一个人玩自己的项目,你只是寂寞宅;一群人看你玩项目,你就是技术牛!快来分享你的项目吧!
总阅读1.9k
粉丝0
内容1.3k