arduino智能浇花系统_arduino+水泵+继电器+RFID
生活随笔
收集整理的這篇文章主要介紹了
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网站本地调试工具_一款Web调试代理工具
- 下一篇: python中提供怎样的内置库、可以用来