在前面的教程,我们了解了ATtiny85与蓝牙模块HC05串行通信,以及智能手机蓝牙发送/接收命令的方式
本教程还涉及到角色蓝牙模块HC05。但它不是从智能手机接收命令,而是向智能手机发送传感器数据值。传感器连接到ATtiny85的模拟输入管脚。它可以是任何模拟传感器,如LDR或温度传感器(LM35),土壤湿度传感器等。ATtiny85读取传感器输出的模拟电压,将其转换为数字值,并通过HC05模块将其传输到智能手机上。因此它成为一个无线传感器数据发射器。让我们看看怎么做。
假设您没有从一开始就遵循本教程系列。在这种情况下,您需要通过以下两个教程,解释和演示如何使用ATtiny85,并逐步指导构建一个“hello world”(LED闪烁)应用程序。
电路的连接
该电路仅使用3-4个组件HC05模块,一个LED, ATtiny85,和一个三脚传感器模块(这里显示的任何传感器模块,如电位器,LM35温度传感器模块,LDR传感器模块,和土壤湿度传感器模块)。HC05(蓝牙模块)有4个接口引脚(1)Vcc (2) Gnd (3) Tx和(4)Rx。Tx引脚接PB2(引脚7),Rx引脚接PB3(引脚2)。Vcc引脚接5V, GND引脚接4引脚接地。传感器模块有三个接口管脚(1)Vcc(2)和(3)Signal。Vcc引脚接5V, GND引脚接ATtiny85引脚4。传感器的模拟输出信号引脚连接到ATtiny85的模拟输入引脚A2。上面的电路显示了一个5v电源。
注意:几乎所有的模拟传感器都有一个三针接口。一个电位器连接在这个电路中,但是任何其他工作在5V上的传感器也可以连接在这个电位器的位置。
电路操作
- 当5V供电给电路时,HC05模块开始闪烁,表示正在寻找另一个要配对(连接)的蓝牙设备
- 读取传感器数据的人将首先打开一个Android应用程序,在他的智能手机上有蓝牙通信设施。(你可以在谷歌游戏商店中得到很多这样的应用程序。只需搜索“Arduino的蓝牙控制”)。此应用程序将搜索并与HC05模块配对(用于配对1圣时,必须输入HC05模块的蓝牙密钥,默认为1234)。当智能手机连接到HC05模块时,它的闪烁速度会变慢
- 现在,手机中的android应用程序已经准备好接收传感器数据
- ATtiny85将从传感器读取模拟电压输出,并将其转换为数字
- 然后通过HC05模块将该值传输到智能手机。它只是将该值串行发送到HC05模块,然后该模块将其无线传输到智能手机
- 安卓应用程序使用手机的蓝牙,获取传感器数据,并显示在智能手机屏幕上
程序
程序是在Arduino IDE软件中使用C语言编写的。它被编译,并创建一个HEX文件,并下载到ATtiny85的内部FLASH中
程序逻辑
四种不同类型的传感器有四种不同的程序。程序基本上是一样的,但发送数据值的格式变化不大。
首先,程序向用户的智能手机发送蓝牙连接HC05的消息,并发送传感器数据。
项目电位计
项目异地恋
项目LM35
土壤水分程序
然后程序连续读取传感器数据,将其转换成合适的格式,然后串行传输到手机上。当新的传感器数据传输时,它闪烁LED,每1秒重复一次。
这是本系列的最后一篇教程。在本系列教程中,我们已经了解了ATtiny85微控制器从基础到应用级和有趣的应用。
您还可以使用ATtiny85微控制器构建任何小型和简单的应用程序,特别是当有更少的IO引脚,你想构建一个微小和紧凑的设备与小的形式因素。
你也可以喜欢:
了下:特色的贡献