色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何制作水族館管理系統

454398 ? 來源:工程師吳畏 ? 2019-08-14 09:51 ? 次閱讀

步驟1:組件

如何制作水族館管理系統

這里我們將列出該項目所需的所有組件。

Arduino Uno

超聲波傳感器

LCD(16x2)

電位計(10k)

伺服電機

5V 2通道繼電器

水溫傳感器

跳線電纜

光敏電阻

水泵水平型

1x 2.2k歐姆,1x220歐姆,1x1k歐姆,1x 4.7歐姆電阻器

6V可充電電池

有機玻璃中的4x白色LED二極管

2x Led二極管

Arduino Box

水泵軟管

CSA電纜組件LL83498 AWM色帶連接器

DS電纜LIYCY 8x0.5 mm2阻燃劑

RVVB 2x1.5 mm2

KCD11-101開/關開關

鎂片盒

晶體管7805

水族箱

Bi g 10 Litters Water Bottle

金屬盒(用于超聲波,伺服)

步驟2:使用光敏電阻和開關進行盒切割和LCD安裝

首先,我們測量LCD的長度,在我們的情況下為7x2.5厘米,因此它可以放在盒子的正面。稍后我們測量開關按鈕(2x1.3 cm)和光敏電阻,我們將它們添加到盒子的正面。

然后,在盒子的一側,我們鉆了幾個孔,2個用于Arduino,1個用于水溫傳感器,1個用于水泵,1個用于DS電纜。這些電纜后來連接在水族箱上方的金屬盒中。另一方面,我們鉆了2個孔,一個用于電位器,一個用于電源

接下來,我們從兩側切割帶狀連接器,如普通電線,以便將它們與Arduino連接另一邊和LCD,光敏電阻和電位計在另一邊。從功能區到Arduino的接線如下:

帶有VSS的1-s導線,帶有VSS的LCD和帶Arduino的GND

帶狀的2-wire導線在LCD上使用VDD,在Arduino上使用VCC(5v)

帶有R0的3線電纜和LCD電位器(中間引腳)

帶有RS的帶狀線的第4根電線在Arduino上的LCD和數字引腳5上

帶有LED的第5條線,LCD上的RW和Arduino上的GND

帶有數字引腳4的LCD上帶有E的帶的第6條線在Arduino上

帶有D4的7號線在LCD上帶有模擬引腳2在Arduino

第8條線從帶有D5的LCD上帶有模擬引腳3在Arduino上

第9條導線,帶有D6的LCD,帶有模擬引腳4,位于Arduino

第10根導線,帶有D7的LCD,帶有模擬引腳5,位于Arduino上

帶有A的第11條導線,帶有A的LCD + 2.2k電阻,帶有VCC(5v)的Arduino

第12根導線來自帶狀,帶有K的LCD,帶有GND的Arduino

帶有VCC光纖的帶狀第13條線在Arduino上使用VCC進行電壓調整

帶光纖電阻器上帶有GND的第14根導線,帶有1.1k電阻+ GND和Arduino上的模擬引腳1(來自Arduino的GND線和引腳線與電阻器焊接在一起)與帶狀導線連接)

盒子前面的所有元件都用膠槍粘合。

注意:全部所有模塊的VCC線焊接在Arduino上VCC引腳的一根導線上。所有模塊的GND線也一樣。

步驟3:將Arduino與繼電器屏蔽,泵和LED連接

首先,我們需要將繼電器與Arduino連接起來。繼電器的VCC到Arduino的VCC,繼電器的GND到Arduino的GND,繼電器的IN1引腳,Arduino的數字引腳10和Arduino的數字2的IN2。

接下來我們要連接水泵通過開關連接到第一個繼電器,并將溫度信號指示燈發送到第二個繼電器。

開關的第一個引腳連接到電源插孔上的VCC引腳,而另一個引腳則連接到電源插孔上。引腳連接到晶體管的輸入引腳。電源插孔的GND引腳,晶體管的GND引腳和泵的GND引線焊接在一起。泵的VCC線與第一個繼電器的NO引腳連接,而晶體管的輸出引腳連接到繼電器的COM引腳。

由于LED位于水族箱內部,而Arduino位于水族箱內,因此我們需要使用長線連接它們。這就是DS Cable LIYCY 8x0.5 mm2阻燃劑的用武之地。該電纜中有8根電線,因此我們將其中的2根分別與LED的陽極連接。這些導線必須連接到第二繼電器,因此與綠色LED連接的導線連接在第二繼電器的NC引腳上,而來自紅色LED的導線與來自第二繼電器的NO引腳連接。 LED陰極與220歐姆電阻和1線(GND)焊接在一起,并與Arduino的GND連接在一起。在第二個繼電器上的COM引腳來自Arduino的VCC。

步驟4:連接其他傳感器

從圖片中我們可以看到,我們有一個帶孔的紅色塑料板,它是金屬盒的一部分在水族館上方。在那個洞里,帶有伺服系統的Magnesium Tablet Box會不時地旋轉以喂魚。有機玻璃中的LED二極管粘在電路板上,所以當它變暗時,它會通過光敏電阻激活。電路板上的另一個傳感器是超聲波傳感器,通過電路板的孔,水溫傳感器將進入水中。

首先,我們將開始將水溫傳感器與Arduino連接。由于我們在Arduino的盒子上鉆了一個洞(查看以前部件的圖片),我們不需要額外的電線來連接。來自傳感器的GND線連接到Arduino上的GND引腳,來自傳感器的VCC線連接到VCC引腳,來自傳感器的數據線連接到Arduino上的數字引腳8。然而,數據線也與來自傳感器的VCC線連接,與4.7k歐姆電阻焊接在一起。

接下來是超聲波傳感器。該傳感器通過DS電纜的4根線連接(請參閱前一部分)。 VCC線與Arduino的VCC和傳感器的VCC引腳相連。 GND線連接Arduino的GND和傳感器的GND。其余2根線用于傳感器的Echo和Trigger引腳。 Echo引腳連接在Arduino上的數字引腳7上,觸發引腳分別通過導線連接到Arduino上的數字引腳6上。但是,我們需要鉆兩個孔,這樣超聲波的“眼睛”就會指向水面。

之后是伺服電機。我們將取出伺服的旋轉蓋,我們將用鎂盒蓋替換它。伺服的連接很簡單。 DS電纜的VCC線與伺服的VCC線連接,電纜的GND線與伺服的GND線連接,伺服的數據線通過Arduino上的數字引腳9連接。電線離開了。

最后它出現了有機玻璃中的LED二極管。從技術上講,有機玻璃中有4個LED。但在這里我們不需要電阻器。在這里,來自LED的陽極與DS電纜的剩余電線之一焊接在一起,其末端連接到數字引腳12.Kathodes與GND電線焊接在一起,并與GND連接Arduino上的pin。

第5步:結論

代碼:

#include

#include

#include

#include

//digital pin 8 for data for DS18B20 water temperature sensor

#define ONE_WIRE_BUS 8

//digital pin 10 for relay1

#define RELAY1 10

//digital pin 2 for relay2

#define RELAY2 2

OneWire oneWire(ONE_WIRE_BUS);

// initialize the library by associating any needed LCD interface pin

// with the arduino pin number it is connected to

const byte rs = 5, en = 4, d4 = 16, d5 = 17, d6 = 18, d7 = 19;

byte trigPin = 6; // Trigger

byte echoPin = 7; // Echo

byte servoPin = 9; // Servo

byte light = 12; // Light

byte photocellPin = 1; //Photoresistor (analog pin 1)

Servo servo;

LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

DallasTemperature sensors(&oneWire);

int i=0;

int val = 0; //analog value from photoresistor

int cm; //water level distance in cm

float Celsius = 0; // Water temperature

int servoAngle = 0; // Servo angle

unsigned long lastOccur = 0; // last time the servo was called (in milliseconds)

unsigned long current; // keep track of current time (in milliseconds)

void setup(){

Serial.begin(9600);

// set up the LCD‘s number of columns and rows:

lcd.begin(16,2);

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

servo.attach(servoPin);

pinMode(RELAY1, OUTPUT);

digitalWrite(RELAY1, HIGH);

pinMode(RELAY2, OUTPUT);

digitalWrite(RELAY2, HIGH);

pinMode(light, OUTPUT);

}

void loop(){

//Check time (used as timer for the servo)

current = millis();

//Read the value from the analog pin from the photoresistor

val = analogRead(photocellPin);

//Calculate the temperature in celsius

Celsius = calcTemp();

// Convert the time into a distance

cm = ultrasonic_distance();

// Print the temperature and water level

printLCD(cm,Celsius);

//Activate pump if water level is less than 18 cm

if(cm 》 18){

pump();

}

// Activate heater if temperature is below 22 degrees celsius

if(Celsius 《 22){

heat();

}

// Activate light

if(val 《= 412){

digitalWrite(light, HIGH);

}

else{

digitalWrite(light, LOW);

}

//timer 30s

if(current - lastOccur 》= 30000){

callServo();

lastOccur=millis();

}

}

float calcTemp() {

sensors.requestTemperatures();

// returns the temperature in celsius

return sensors.getTempCByIndex(0);

}

int ultrasonic_distance(){

// Clears the trigPin

digitalWrite(trigPin, LOW);

delay(0.002);

//Sets the trigPin on HIGH state for 10 micro seconds

digitalWrite(trigPin, HIGH);

delay(0.01);

digitalWrite(trigPin,LOW);

return calcDistanceInCm(pulseIn(echoPin, HIGH));

}

int calcDistanceInCm(long dur){

//divide by 29.1 or multiply by 0.0343

return (dur/2)*0.0343;

}

void heat(){

delay(1000); // wait 1 second

digitalWrite(RELAY2, LOW); // turn on relay2

delay(5000); //wait for 5 seconds

digitalWrite(RELAY2, HIGH); // turn off relay2

delay(1000); // wait 1 second

}

void pump(){

delay(1000); //wait 1 second

digitalWrite(RELAY1, LOW); // turn on relay1

delay(20000); // wait 20 seconds

digitalWrite(RELAY1, HIGH); // turn off relay1

delay(1000); // wait 1 second

}

void printLCD(int cm, float temp){

lcd.clear();

// set the cursor to column 0, line 0

// (note: line 0 is the first row, since counting begins with 0):

lcd.setCursor(0, 0);

lcd.print(“Distance: ”);

//print the water level in cm

lcd.print(cm);

lcd.print(“cm”);

lcd.setCursor(0, 1);

lcd.print(“Temperature:”);

//print the temperature in celsius

lcd.print((int)temp);

lcd.print((char)223);

lcd.print(“C”);

delay(1000)

}

void callServo(){

for(i=0;i《2;i++){

for(servoAngle = 0; servoAngle 《 180; servoAngle++){ // move the micro servo from 0 degrees to 180 degrees

servo.write(servoAngle);

delay(7); // servo start speed (faster)

}

delay(2000);

for(servoAngle = 180; servoAngle 》 0; servoAngle--){ // now move back the servo to 0 degrees

servo.write(servoAngle);

delay(10); //servo back speed (slower)

}

}

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 繼電器
    +關注

    關注

    132

    文章

    5333

    瀏覽量

    148850
  • 超聲波傳感器

    關注

    18

    文章

    583

    瀏覽量

    35931
收藏 人收藏

    評論

    相關推薦

    博物溫濕度監控系統

    ,若任其自然變化,則可能對文物造成意想不到的損害。為此,博物溫濕度監控系統應運而生,其具備多種功能,以確保文物環境的穩定與安全。 博物溫濕度監控系統,采集各庫房的溫濕度數據,通過
    的頭像 發表于 12-20 16:42 ?128次閱讀

    智慧體育:實時監控與智能管理的完美結合

    智慧體育可視化技術的應用正在為體育產業帶來一場革命性的轉變。結合實時監控和智能管理,智慧體育可視化系統不僅提供了更高效、安全的管理手段,
    的頭像 發表于 10-11 15:35 ?306次閱讀

    東識民兵檔案管理系統

    管理系統
    jf_72884372
    發布于 :2024年08月16日 09:44:10

    警用物資裝備管理系統

    管理系統
    jf_72884372
    發布于 :2024年05月06日 10:11:27

    探索智能水族世界:5010藍牙水族燈芯片

    在數字化時代,物聯網技術已經深入各行業,包括傳統的水族愛好者圈子。機智云致力于將智能技術與傳統領域相結合,為用戶提供更便捷、更智能的體驗。LE5010藍牙水族燈芯片機智云智能水族燈解決方案使用了
    的頭像 發表于 04-29 08:10 ?359次閱讀
    探索智能<b class='flag-5'>水族</b>世界:5010藍牙<b class='flag-5'>水族</b>燈芯片

    WMS倉庫管理系統介紹

    MES系統管理系統
    h1710143100.8307
    發布于 :2024年04月17日 11:27:57

    性價比8位MCU TM57P8640/P8645在水族箱中的應用

    性價比8位MCU TM57P8640/P8645在水族箱中的應用
    的頭像 發表于 04-17 09:31 ?672次閱讀
    性價比8位MCU TM57P8640/P8645在<b class='flag-5'>水族</b>箱中的應用

    松下攜手盛世飛揚揭牌“數字媒體先鋒暨Panasonic影像

    3月29日,松下系統營銷公司與天津市盛世飛揚科技有限公司共同舉行了“數字媒體先鋒暨Panasonic影像”揭牌儀式。
    的頭像 發表于 04-03 10:25 ?805次閱讀

    博物溫濕度監測系統方案

    的關鍵因素。 博物溫濕度監測系統解決方案,以工業物聯網為基礎,配合溫濕度傳感器、管理云平臺支持聯動控制,能夠在溫濕度過高或過低時,自動控制館內空調、加除濕一體機等設備的運行,達到自動調節的目的。 通過在博物
    的頭像 發表于 03-07 16:33 ?404次閱讀

    安科瑞黃巖博物防火門監控系統 Acrelsale1

    程瑜 安科瑞電氣股份有限公司 上海嘉定 201801 基本信息: 項目名稱:黃巖博物防火門監控系統 項目地點:浙江省 黃巖市 實施時間:2017年11月 項目簡介: 黃巖博物成立于1984年6月
    的頭像 發表于 02-02 08:59 ?416次閱讀
    安科瑞黃巖博物<b class='flag-5'>館</b>防火門監控<b class='flag-5'>系統</b> Acrelsale1

    博物與美術館藏品管理系統

    :各博物、博覽園、古遺址、古墓葬、石窟寺及石刻、名人故居、古代歷史紀念建筑物(含古城、古鎮、古村落)、革命遺址及革命紀念建筑物(含烈士陵園)、近現代重要史跡及代表性建筑等用戶,東識RFID藏品管理系統(智藏品DW-
    的頭像 發表于 01-15 16:51 ?521次閱讀
    博物<b class='flag-5'>館</b>與美術館藏品<b class='flag-5'>管理</b><b class='flag-5'>系統</b>

    針對大型博物的智慧文博解決方案

    “智慧文博”系統是集文物保護、展示、研究、旅游及教育于一體的文化遺產保護綜合管理信息系統。該系統可以實現博物資源數字化,為觀眾提供更便捷的參觀方式,滿足日益增長的文物數字內容需求。目
    的頭像 發表于 01-03 16:49 ?404次閱讀
    針對大型博物<b class='flag-5'>館</b>的智慧文博解決方案
    主站蜘蛛池模板: 狠狠狠的在啪线香蕉| 公交车被CAO到合不拢腿| caoporen超碰在线视频| 99久久99| 超碰免费视频caopoom9| 国产精品婷婷久青青原| 久久国产欧美| 中文字幕成人在线观看| 18禁止观看免费私人影院| 亚洲国产黄色| 征服丝袜旗袍人妻| 999zyz色资源站在线观看| 吃奶吸咪咪动态图| 国产在线观看免费观看| 猫咪www958ii| 色噜噜狠狠色综合欧洲| 亚洲字幕久久| xxx日本黄色| 国产又粗又黄又爽的大片 | 99热久久这里只有精品视频| 白洁在线观看| 好爽好深太大了再快一点| 蕾丝边娱乐网| 天天噜日日噜夜夜噜| 孕交videosgratis乌克兰| 成人无码精品1区2区3区免费看| 国产亚洲视频在线| 内射无码AV-区二区在线观看| 特级淫片大乳女子高清视频| 中文字幕一区二区三区在线不卡 | 成人欧美尽粗二区三区AV| 国产在线精品视频二区| 女人十八毛片水真多啊| 亚州天堂在线视频av| 99免费精品| 国产香蕉视频| 秋霞伦理机在线看片| 野花视频在线观看免费最新动漫| 伧理片午夜伧理片| 久爱在线中文在观看| 色即是空 BT|