在本教程中,我们将使用BMP180和ARDUINO设计气压测量系统。首先,为了将BMP180与ARDUINO接口,我们需要下载一个专门为BMP180设计的库。该库位于:https: //github.com/adafruit/Adafruit-BMP085-Library 附加该库后,我们可以调用特殊函数,这些函数将简化BMP180传感器的使用。
所需组件
硬件: Arduino uno板,连接引脚,220Ω电阻,BMP180气压传感器,16x2 LCD,面包板。
软体:每晚Arduino
电路图和工作说明
调用标头后,我们无需担心在Arduino Uno和BMP180传感器之间建立通信。我们可以简单地调用特殊功能来为我们做到这一点。我们只需要初始化一个LCD并在其上显示SENSOR的调用值即可。
在16x2 LCD中,如果有背光,则全部有16个引脚;如果没有背光,则总共有14个引脚。一个人可以给背光灯供电或离开。现在,在14个引脚中,有8个数据引脚(7-14或D0-D7),2个电源引脚(1&2或VSS&VDD或GND&+ 5v),第三个用于对比度控制的引脚(VEE控制字符的粗细)如图所示)和3个控制引脚(RS&RW&E)。
在电路中,可以观察到我只接了两个控制引脚,不经常使用对比度位和READ / WRITE,因此它们可以接地。这使LCD处于最高对比度和读取模式。我们只需要控制ENABLE和RS引脚即可相应地发送字符和数据。
LCD的连接如下所示:
PIN1或VSS接地
PIN2或VDD或VCC至+ 5v电源
PIN3或VEE接地(为初学者提供最大对比度)
ARDUINO UNO的PIN4或RS(寄存器选择)至PIN8
PIN5或RW(读/写)接地(将LCD置于读模式可简化用户的通信)
ARDUINO UNO的PIN6或E(启用)至PIN9
ARDUINO UNO的PIN11或D4至PIN10
ARDUINO UNO的PIN12或D5至PIN11
ARDUINO UNO的PIN13或D6至PIN12
ARDUINO UNO的PIN14或D7至PIN13
ARDUINO IDE允许用户以4位模式使用LCD。这种通信类型使用户能够减少ARDUINO上的引脚使用,这与其他ARDUINO无需单独编程以在4 it模式下使用有关,因为默认情况下ARDUINO设置为以4位模式进行通信。在电路中,您可以看到我们使用了4位通信(D4-D7)。
因此,仅从上表的观察,我们就将LCD的6个引脚连接到控制器,其中4个引脚是数据引脚,另外2个用于控制引脚。
要将BMP180连接到Arduino Uno, 我们需要执行以下操作:
|
首先,我们需要调用用于启用特殊功能的头文件“ #include”。
使用此头文件,我们可以调用可以直接从Sensor读取值而不会产生任何绒毛的函数。
现在我们需要启用C通讯,方法是调用“ #include
我们可以通过调用“ String PRESSUREVALUE = String(bmp.readPressure());”来读取压力。此处,压力值将从传感器读取,并存储在字符串“ PRESSUREVALUE”中。
我们可以通过调用“ String TEMPARATUREVALUE = String(bmp.readTemperature());”来读取温度。此处将从传感器读取压力值,并将其存储在字符串“ TEMPARATUREVALUE”中。
首先,我们需要启用头文件('#include
其次,我们需要告诉主板我们在这里使用哪种类型的LCD。由于我们有许多不同类型的LCD(例如20 * 4、16 * 2、16 * 1等)。在这里,我们将一个16 * 2 LCD连接到UNO,因此我们得到“ lcd.begin(16,2);”。对于16 * 1,我们得到'lcd.begin(16,1);'。
在此说明中,我们将告诉主板我们引脚的连接位置,所连接的引脚将依次表示为“ RS,En,D4,D5,D6,D7”。这些引脚必须正确显示。由于如电路图所示,将RS连接到PIN0等,我们将板上的引脚号表示为“ LiquidCrystallcd(0,1,8,9,10,11);”。
在此之后,剩下的就是发送数据了,需要在LCD上显示的数据应该写为“ cd.print(“ hello,world!”);“。使用此命令,LCD会显示“ hello,world!”。
如您所见,我们不必担心其他任何事情,我们只需要初始化即可,UNO将准备显示数据。在这里,我们不必编写程序循环即可通过BYTE发送数据BYTE。从传感器读取值后,我们将它们显示在16x2 LCD上。