日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

arduino智能浇花系统_arduino+水泵+继电器+RFID

發布時間:2024/7/23 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arduino智能浇花系统_arduino+水泵+继电器+RFID 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

arduino+繼電器+電機

應用場合:加濕器、自動澆花、智能門鎖、報警系統.......總之很多場合都適用。本章就介紹利用RFID卡輸入,驅動水泵。

/* * -------------------------------------------------------------------------------------------------------------------- * Typical pin layout used: * ----------------------------------------------------------------------------------------- * MFRC522 Arduino Arduino Arduino Arduino Arduino * Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro * Signal Pin Pin Pin Pin Pin Pin * ----------------------------------------------------------------------------------------- * RST/Reset RST 9 5 D9 RESET/ICSP-5 RST * SPI SS SDA(SS) 10 53 D10 10 10 * SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16 * SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14 * SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15?*/#include #include #define SS_PIN 10#define RST_PIN 9 MFRC522?rfid(SS_PIN,?RST_PIN);?//?Instance?of?the?classbyte nuidPICC[4] = {0X19,0XDF,0XA0,0XB8}; //判斷是否是正確觸發的卡號byte nuidPICC1[4] = {0XA0,0X14,0XC8,0X32};void setup() { Serial.begin(9600); SPI.begin(); // Init SPI bus rfid.PCD_Init(); // Init MFRC522 pinMode(2, OUTPUT); } void loop() { digitalWrite(2,LOW); // Reset the loop if no new card present on the sensor/reader. This saves the entire process when idle. if ( ! rfid.PICC_IsNewCardPresent())????return; // Verify if the NUID has been readed if ( ! rfid.PICC_ReadCardSerial()) return; if (rfid.uid.uidByte[0] == nuidPICC[0] && rfid.uid.uidByte[1] == nuidPICC[1] && rfid.uid.uidByte[2] == nuidPICC[2] && rfid.uid.uidByte[3] == nuidPICC[3] ) { Serial.println(F("Card read OK.")); digitalWrite(2,LOW); delay(1000); digitalWrite(2,HIGH); delay(10000); } else if(rfid.uid.uidByte[0] == nuidPICC1[0] && rfid.uid.uidByte[1] == nuidPICC1[1] && rfid.uid.uidByte[2] == nuidPICC1[2] && rfid.uid.uidByte[3] == nuidPICC1[3] ) { Serial.println(F("Card read OK.")); digitalWrite(2,LOW); delay(1000); digitalWrite(2,HIGH); delay(10000); } else Serial.println(F("Card read previously."));}

這段代碼也是參考官方的自己改的,親測成功。需要注意的是供電問題,我測試時是用電腦USB給arduino供的電,另外繼電器和水泵的電源都接到了arduino上,結果燒錄完代碼,繼電器是不受控制的,吸合一下子就跳開,驅動不了水泵。然后我就把它們的電源分開供電之后問題解決。我也有看別人做的時候也會出現各種問題,就是提醒一下,希望新手在嘗試時多注意一下干擾問題和電源問題。附上一個用51單片機和AVR驅動水泵的鏈接,可以一起參考。

http://www.51hei.com/bbs/dpj-185543-1.html

總結

以上是生活随笔為你收集整理的arduino智能浇花系统_arduino+水泵+继电器+RFID的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。