Interfacing IR Temperature Sensor with Raspberry Pi 3 ЁЯМб️
Infrared temperature sensors are non-contact sensors that detect the temperature of objects by sensing emitted infrared radiation. Today, we’ll learn how to interface an IR sensor (like MLX90614) with a Raspberry Pi 3. ЁЯОУ
ЁЯФз Components Required
Component | Quantity |
---|---|
Raspberry Pi 3 | 1 |
IR Temp Sensor (MLX90614) | 1 |
Jumper Wires | 4 |
Breadboard (optional) | 1 |
ЁЯкЫ Pin Connections
Sensor Pin | Raspberry Pi Pin | Pin Number |
---|---|---|
VCC | 3.3V | Pin 1 |
GND | Ground | Pin 6 |
SDA | GPIO 2 (SDA) | Pin 3 |
SCL | GPIO 3 (SCL) | Pin 5 |

Figure: IR Sensor connected to Raspberry Pi 3
⚙️ Enabling I2C on Raspberry Pi
- Open terminal:
sudo raspi-config
- Go to Interfacing Options > I2C and enable it.
- Reboot your Raspberry Pi.
ЁЯТ╗ Python Code
import smbus
import time
bus = smbus.SMBus(1)
address = 0x5A
def read_temp():
raw_ambient = bus.read_word_data(address, 0x06)
raw_object = bus.read_word_data(address, 0x07)
temp_ambient = (raw_ambient * 0.02) - 273.15
temp_object = (raw_object * 0.02) - 273.15
return temp_ambient, temp_object
try:
while True:
ambient, obj = read_temp()
print(f"Ambient: {ambient:.2f}°C | Object: {obj:.2f}°C")
time.sleep(1)
except KeyboardInterrupt:
print("Stopped")
ЁЯУМ Summary
This setup allows contactless temperature measurement, ideal for COVID screening booths, industrial monitoring, and smart home devices! ЁЯФе❄️
Raspberry Pi 3 рд╕рд╣ IR рддाрдкрдоाрди рд╕ेрди्рд╕рд░ рдХрд╕े рдЬोрдбाрдпрдЪे ЁЯМб️ (рдорд░ाрдаी)
IR (Infrared) рддाрдкрдоाрди рд╕ेрди्рд╕рд░ рд╣े рд╕ंрдкрд░्рдХрд╡िрд░рд╣िрдд рд╕ेрди्рд╕рд░ рдЕрд╕рддाрдд рдЬे рд╡рд╕्рддूंрдкाрд╕ूрди рдЙрдд्рд╕рд░्рдЬिрдд рд╣ोрдгाрд░े рдЗрди्рдл्рд░ाрд░ेрдб рд░ेрдбिрдПрд╢рди рдоोрдЬूрди рддाрдкрдоाрди рдоोрдЬрддाрдд. рдЪрд▓ा рд╣े Raspberry Pi 3 рд╕ोрдмрдд рдХрд╕े рдЬोрдбाрдпрдЪे рддे рд╢िрдХूрдпा. ЁЯШК
ЁЯФз рд▓ाрдЧрдгाрд░े рд╕ाрд╣िрдд्рдп
рд╕ाрд╣िрдд्рдп | рдк्рд░рдоाрдг |
---|---|
Raspberry Pi 3 | 1 |
IR рддाрдкрдоाрди рд╕ेрди्рд╕рд░ (MLX90614) | 1 |
рдЬंрдкрд░ рд╡ाрдпрд░ | 4 |
рдм्рд░ेрдбрдмोрд░्рдб (рдкрд░्рдпाрдпी) | 1 |
ЁЯФМ рд╡ाрдпрд░िंрдЧ рдЬोрдбрдгी
рд╕ेрди्рд╕рд░ рдкिрди | Raspberry Pi рдкिрди | рдкिрди рдХ्рд░рдоांрдХ |
---|---|---|
VCC | 3.3V | рдкिрди 1 |
GND | GND | рдкिрди 6 |
SDA | GPIO2 (SDA) | рдкिрди 3 |
SCL | GPIO3 (SCL) | рдкिрди 5 |
⚙️ I2C рд╕ुрд░ू рдХрд░рдгे
- рдЯрд░्рдоिрдирд▓ рдЙрдШрдбा:
sudo raspi-config
- Interfacing Options > I2C рдпेрдеे рдЬाрдКрди I2C рд╕ुрд░ू рдХрд░ा.
- Pi рд░ीрдмूрдЯ рдХрд░ा.
ЁЯТ╗ Python рдХोрдб
рдЦाрд▓ीрд▓ рдХोрдб рд╡ाрдкрд░ूрди рдЖрдкрдг рд╕ेрди्рд╕рд░рдХрдбूрди рддाрдкрдоाрди рд╡ाрдЪू рд╢рдХрддो:
# рд╡рд░ीрд▓ рдЗंрдЧ्рд░рдЬी рдХोрдб рдпेрдеे рд╡ाрдкрд░ू рд╢рдХрддा (рддेрдЪ рдЖрд╣े)
ЁЯУМ рд╕ाрд░ांрд╢
рд╣ा рд╕ेрди्рд╕рд░ рд╡ाрдкрд░ूрди рдЖрдкрдг рдХोрдгрдд्рдпाрд╣ी рд╡рд╕्рддूрдЪा рддाрдкрдоाрди рди рд╕्рдкрд░्рд╢ рдХрд░рддा рдоोрдЬू рд╢рдХрддो. рд╣ा рдк्рд░ोрдЬेрдХ्рдЯ рд╕्рдоाрд░्рдЯ рд╣ोрдо, рдЗंрдбрд╕्рдЯ्рд░िрдпрд▓ рд╕ेрдл्рдЯी, рд╡ рд╣ॉрд╕्рдкिрдЯрд▓ рд╕्рдХ्рд░ीрдиिंрдЧрд╕ाрдаी рдЙрдкрдпुрдХ्рдд рдЖрд╣े! ЁЯПеЁЯФе
Comments