使用LM75BIMM和Raspberry Pi测量温度:4个步骤

使用LM75BIMM和Raspberry Pi测量温度:4个步骤

目录:

Anonim

我们实现目标所需的材料包括以下硬件组件:

1. LM75BIMM

2.覆盆子皮

3. I2C电缆

4.用于树莓派的I2C Shield

5.以太网线

第2步:硬件连接:

硬件连接部分基本上解释了传感器和树莓派之间所需的接线连接。在任何系统上进行所需输出时,确保正确连接是基本必需品。所以,必要的连接如下:

LM75BIMM可以在I2C上工作。下面是示例接线图,演示了如何连接传感器的每个接口。

开箱即用,该板配置为I2C接口,因此我们建议您使用此连接,如果您不相关的话。

你只需要四根电线!只需要四个连接Vcc,Gnd,SCL和SDA引脚,这些引脚通过I2C电缆连接。

这些连接在上面的图片中进行了演示。

第3步:温度测量代码:

使用raspberry pi的优势在于,它为您提供了编程语言的灵活性,您可以在其中对电路板进行编程,以便将传感器与其连接。利用该板的这一优势,我们在这里展示了它在Java中的编程。 LM75BIMM的java代码可以从我们的控制一切社区的github社区下载。

除了用户的方便之外,我们还在这里解释代码:

作为编码的第一步,您需要在java的情况下下载pi4j库,因为该库支持代码中使用的函数。因此,要下载库,您可以访问以下链接:

pi4j.com/install.html

您也可以从这里复制此传感器的工作java代码:

import com.pi4j.io.i2c.I2CBus;

import com.pi4j.io.i2c.I2CDevice;

import com.pi4j.io.i2c.I2CFactory;

import java.io.IOException;

公共类LM75BIMM

{

public static void main(String args )抛出异常

{

//创建I2C总线

I2CBus总线= I2CFactory.getInstance(I2CBus.BUS_1);

//获取I2C设备,LM75BIMM I2C地址为0x49(73)

I2CDevice device = Bus.getDevice(0x49);

//选择配置寄存器

//连续转换模式,正常运行

device.write(0x01,(byte)0x00);

了Thread.sleep(500);

//从地址0x00(0)读取2个字节的数据

// temp msb,temp lsb

byte data = new byte 2;

device.read(0x00,data,0,2);

//将数据转换为9位

int temp =((data 0&0xFF)* 256 +(data 1&0x80))/ 128;

if(temp> 255)

{

temp - = 512;

}

double cTemp = temp * 0.5;

double fTemp = cTemp * 1.8 + 32;

//将数据输出到屏幕

System.out.printf(“Celsisus中的温度:%。2f C%n”,cTemp);

System.out.printf(“华氏温度:%。2f F%n”,fTemp);

}

}

促进传感器和电路板之间i2c通信的库是pi4j,它的各种软件包I2CBus,I2CDevice和I2CFactory有助于建立连接。

import com.pi4j.io.i2c.I2CBus;

import com.pi4j.io.i2c.I2CDevice;

import com.pi4j.io.i2c.I2CFactory;

import java.io.IOException;

write()和read()函数用于将一些特定命令写入传感器,使其在特定模式下工作并分别读取传感器输出。

传感器的输出也如上图所示。

第4步:申请:

LM75BIMM是许多应用的理想选择,包括基站,电子测试设备,办公电​​子设备,个人计算机或温度监控对性能至关重要的任何其他系统。因此,该传感器在许多高温敏感系统中起着关键作用。