基于单片机的蔬菜大棚农业自动化灌溉系统研究设计_毕业论文(编辑修改稿)内容摘要:

, scK, M0sI, MIs0 及 IRQ,注意芯片的 VDD 电源电压不要超过 3. 3V,电流也不要过高,超过 3. 6V 会造成芯片永久烧毁。 nRF24L0l 的时序图如图 3 和图 4 所示。 可以看出,在发送模式下,数据的高位在前,低位在后,每写一位都要返回一个状态字,每次写操作都可以读回一个完整的状态字,保证最大限度地不丢包。 nRF24LDl 的工作模式发送接收模式、系统配置模式、空闲状态模式以及关机模式等 4 种,如表 1 所示。 表 l nRF24IDl 配置为发射、接收、空闲及掉电 4 种工作模式表 其中,发送接收模式有 Enhanced shockBurstTM 模式、 shockburstTM 模式和直接发送接收模式 3 种。 在本设计中,采用 Enhanced sho& BurstTM 模式。 这种模式 下,软件编程会稍微简单,系统稳定性更高。 nR 砣 4 加 1 的应用原理如图 5 所示。 此外需要注意的是, nRF24Iol 的寄存器配置采用宏定义命令,通过宏定义命令将 18 字节的寄存器参数按照各个功能分解,以便于程序移植和修改。 1. 3 电磁阀驱动电路 电磁阀驱动电路是由 2 个 NPN 和 2 个 PNP 三极管构成的 H 桥构成,外围触发采用施密特触发器组成,每个分站的电磁阀由 Dc 一 6V 供电,采用脉冲控制。 分站 AvR 单片机从 PINl 和 PIN2 引脚输出控制信号,触发三极管的导通和关闭实现电流的流向变化控制电磁阀,如果 PINl 是高电平 Q1 导通,通过施密特触发器后Q4 也导通,电流流向是从右到左,如果 PIN2 是高电平 Q2 和 Q3 导通,电流流向是从左到右,由于采用脉冲施密特触发,即只在启动和关闭电磁阀过程中消耗电量,这个过程类似于直流电机 H 桥驱动电路正反转电路,所以电路简单可靠。 电磁阀驱动电路如图 6 所示。 2 系统软件设计 系统软件的编写平台采用 HP info Tech 的 code— VisionAvR,该平台虽然不带 nRF24L01 的头文件库,但是自带的 sPI 库文件会使编程更加方便。 本文主要介绍主站和分站的软件设计思路。 2 1 主站系统软件 主站 是系统的核心,主要接收分站的湿度转换的数据,并根据湿度数据的高低控制电磁阀的动作。 由于 nRF24ml 是采用 sPI 控制的,所以要配置好主站单片机的 sPI 的工作方式,用到的寄存器包括 AVR 单片机内部的 sPcR, sPsR, sPDR。 每位寄存器都是 8 位的,要和 nRF24LDl 的寄存器区别开来。 由于主站大部分工作在接收时间上,所以配置寄存器位 PRIM— Rx 为高,打开所有使用的接收数据通道 EN— RxADDR 寄存器,设置好自动应答寄存器。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。