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

e6432f070d538f329c71ab3f6ac0c44d.png

arduino+继电器+电机

应用场合:加湿器、自动浇花、智能门锁、报警系统.......总之很多场合都适用。本章就介绍利用RFID卡输入,驱动水泵。

2364bb74a05cd243332590184b257203.png

/* * -------------------------------------------------------------------------------------------------------------------- * 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505624.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7段均衡器最佳调节图_超高级的吉他均衡器 更细腻的控制 你值得拥有

BOSS DD-200吉他均衡器最近 BOSS推出了一款全新的吉他均衡效果器,为了追求更细腻的控制,这一次的更新,EQ200 可以说做出了不少的颠覆性改进。面板上很直观的看到,EQ的推子增加到了10段,外加一个总音量,对于…

京瓷m5021cdn如何设置扫描_京瓷产品让您轻松应对潮湿天气

随着即将到来的四月,中国南方大部分地区也将伴随着雨季的到来。这也意味着很多复印件、打印机将会收到潮湿天气的影响,更容易出现卡纸、图像模糊等一系列问题。而京瓷公司最新推出的“黑金刚”系列增加了特有的感光鼓加热功能,有效减少机器受…

server sql 去 反斜杠_%00截断配合反序列化的奇妙利用

文章来源:安全客原文链接:%00截断配合反序列化的奇妙利用 - 安全客,安全资讯平台前言前段时间做了一个CTF题目,发现这道题目相当的精妙,主要是利用了%00的截断来绕过安全校验,最终利用反序列化达成目的。漏…

刷卡提示57能恢复吗_硬盘格式化之后数据还能恢复吗?

硬盘格式化之后数据还能恢复吗? 移动硬盘是工作生活中常用的一种存储介质,如果在其中存储了重要的数据,但是却因为中了病毒、人为删除或者不小心误删除文件或是格式化等而导致数据丢失该怎么办?移动硬盘数据可以恢复吗?如何进行移…

win7电脑蓝屏没有修复计算机,教你win7开机蓝屏怎么修复

在使用电脑的过程中,经常会遇到一些问题,最常见的莫过于win7开机蓝屏了,很多朋友并不知道win7开机蓝屏怎么修复,那么遇到win7开机蓝屏的情况应该怎么办呢?下面小编针对此问题教程大家开机蓝屏怎么修复。方法一、系统自…

怎么从计算机上删除东西吗,怎么在电脑中删除不想要的软件

在电脑中删除不想要的软件该怎么操作呢,那么怎么在电脑中删除不想要的软件的呢?下面是学习啦小编收集整理的怎么在电脑中删除不想要的软件,希望对大家有帮助~~在电脑中删除不想要的软件的方法工具/原料笔记本电脑 或者台式电脑方法/步骤用鼠标点击选择电…

js输出100以内的质数_Python 计数质数

一个很经典的问题,从 2 到 N ,一共有多少个质数??一个非常 Naive 的方法,从 2 到 N,判断每个数是不是质数只判断一个数是不是质数,需要 的时间,现在有 N 个数,那么就是 埃…

kmeans算法中的sse_聚类算法入门:k-means

一、聚类定义聚类分析(cluster analysis)就是给你一堆杂七杂八的样本数据把它们分成几个组,组内成员有一定的相似,不同组之间成员有一定的差别。区别与分类分析(classification analysis) 你事先并不知道有哪几类、划分每个类别的标准。比如垃圾分类就是…

win7局域网计算机 慢,Win7系统开机宽带连接很慢怎么办?

Win7系统用户在使用电脑系统上网时,都需要对宽度进行连接,但有用户反映在开机时机宽带连接非常缓慢,甚至要等上十来分钟,这使用户非常苦恼,那么Win7系统开机宽带连接很慢应该怎么办呢?接下来下面就来教大家…

小天才被限定使用时长的应用_家庭腕上社交新场景,OPPO Watch、小天才开启暖心联动...

说到小天才手表,相信家长朋友们都或多或少的听说过,或者正在给孩子使用。可爱的造型和实用的功能还有亲民的价格,让小天才手表成为青少年智能穿戴领域的热门产品。特别是对于正在上幼儿园和小学阶段的小朋友来说,支持通话和定位功…

ef 多个左联接查询_.NET 云原生架构师训练营(模块二 基础巩固 EF Core 查询)--学习笔记...

2.4.5 EF Core -- 查询关联数据加载客户端与服务端运算跟踪与不跟踪复杂查询运算原生 SQL 查询全局查询筛选器关联数据加载学员和助教都在项目分组中&#xff0c;调整模型&#xff0c;删除 AssistantProjectGroup 添加 Member 列表public List<Member> Members { get; se…

三国杀服务器改名 插图修改,《三国杀》大幅修改的武将——新旧两版,你更喜欢哪一位...

三国杀中&#xff0c;某些武将因为太强或者太弱&#xff0c;不能适应游戏环境&#xff0c;都会进行修改&#xff0c;例如&#xff1a;李丰、马良、伏皇后、曹冲等等&#xff0c;但这些武将修改之后&#xff0c;原有武将就淘汰了。其实&#xff0c;还有一类武将&#xff0c;技能…

苹果电脑mac_清理Mac苹果电脑DNS缓存

说到清理苹果电脑想必不少网友会说苹果电脑不需要清理&#xff0c;但事实情况是现在对于“苹果电脑清理”的这个话题一直在不断地热议中&#xff0c;虽说Mac OS X系统它的优化比较好&#xff0c;很多小的无效数据文件会自动归类清除&#xff0c;但很多时候一些稍大的数据文件仍…

鼠标追踪没用_【擺评】赛睿里最好用的小手鼠标---Rival 3

拿到这鼠标真的是有段时间了&#xff0c;深度体验了一个多月。先说&#xff0c;这是我用过所有赛睿鼠标里最喜欢的鼠标&#xff0c;虽然它不贵&#xff0c;虽然它是有线的&#xff0c;但真的舒服&#xff01;可能我也没用过几个赛睿的鼠标&#xff0c;仅有以下几款&#xff0c;…

mysql执行一条语句会加锁吗_一条简单的更新语句,MySQL是如何加锁的?

看如下一条sql语句&#xff1a;# table T (id int, name varchar(20))delete from T where id 10&#xff1b;MySQL在执行的过程中&#xff0c;是如何加锁呢&#xff1f;在看下面这条语句&#xff1a;select * from T where id 10&#xff1b;那这条语句呢&#xff1f;其实这…

mysql命令4类_【Mysql】mysql数据库的一些常用命令

一、启动与退出1、进入MySQL&#xff1a;输入命令&#xff1a;mysql -u root -p直接输入安装时的密码即可。此时的提示符是&#xff1a;mysql>2、退出MySQL&#xff1a;quit或exit3、数据库清屏命令&#xff1a;system clear;二、库操作1、创建数据库命令&#xff1a;create…

u2020 华为_华为MateBook X Pro 2020款评测:全面屏商务旗舰再升级

在今年2月24日举办的华为终端产品与战略线上发布会上&#xff0c;华为正式发布了全新升级的MateBook X Pro 2020款笔记本电脑&#xff0c;并且加入了翡冷翠新色&#xff0c;再一次的奠定了产品高端时尚基调。除此之外&#xff0c;华为MateBook X Pro 2020款还升级了第10代智能英…

java -uf_Java如何快速修改Jar包里的文件内容

需求背景&#xff1a;写了一个实时读取日志文件以及监控的小程序&#xff0c;打包成了Jar包可执行文件&#xff0c;通过我们的web主系统上传到各个服务器&#xff0c;然后调用ssh命令执行。每次上传前都要通过解压缩软件修改或者替换里面的配置文件&#xff0c;这样感觉有点麻烦…

java 序列化实例_Java中的序列化与反序列化实例

创建的字节流与平台无关。因此&#xff0c;在一个平台上序列化的对象可以在另一个平台上反序列化。为了使Java对象可序列化&#xff0c;我们实现java.io.Serializable可序列化接口。ObjectOutputStream类包含writeObject()序列化对象的方法。public final voidwriteObject(Obje…

java 代码 _程序员用1.5小时写出的Java代码,让同事瞠目结舌!直呼优秀

1.曾经不止一次在生产中见过类似这样的代码&#xff1a;这有很多变种&#xff0c;例如用 Integer.valueOf(1)、 (Integer)1 之类的&#xff0c;那些细节都不重要。重要的是&#xff1a;凭空用一个 Integer 对象作为锁对象。2.AbstractComponentBuilderTemplateFactory3.HelloWo…