Skip to content

Easy Infrared Temperature Sensor, GY-906 MLX90614 With Arduino Nano

Notifications You must be signed in to change notification settings

Punuy/Arduino-MLX90614

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Arduino MLX90614 āļ§āļąāļ”āļ­āļļāļ“āļ āļđāļĄāļīāđ‚āļ”āļĒāđ„āļĄāđˆāļŠāļąāļĄāļœāļąāļŠ āļžāļĢāđ‰āļ­āļĄāđ€āļŠāļĩāļĒāļ‡āđ€āļ•āļ·āļ­āļ™

TH | EN(no)

āļŦāļąāļ§āļ‚āđ‰āļ­ (āļ„āļĨāļīāļāđ„āļ›āļ—āļĩāđˆāļŦāļąāļ§āļ‚āđ‰āļ­āļ™āļąāđ‰āļ™āđ†āđ„āļ”āđ‰āđ€āļĨāļĒ)

āļ§āļīāļ˜āļĩāđ‚āļŦāļĨāļ”āđ„āļŸāļĨāđŒ

1.āđ‚āļŦāļĨāļ”āđ„āļŸāļĨāđŒāļˆāļēāļ gitclone

āļāļ”āđ„āļ›āļ—āļĩāđˆ code → Download ZIP

2.āđāļ•āļāđ„āļŸāļĨāđŒ

Eng. Right Click → Extract Here

āđ„āļ—āļĒ. āļ„āļĨāļīāļāļ‚āļ§āļē → āđāļ•āļāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ™āļĩāđˆ

3.āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒ

āļ•āļīāļ”āļ•āļąāđ‰āļ‡ Arduino IDE + Driver (āđ„āļ”āļĢāđŒāđ€āļ§āļ­āļĢāđŒ) + āļĨāļ‡ Library

āļ§āļīāļ˜āļĩāļ•āļīāļ”āļ•āļąāđ‰āļ‡ Arduino IDE

1.āđ€āļ‚āđ‰āļēāđ„āļ›āļ—āļĩāđˆāđ€āļ§āđ‡āļ› https://www.arduino.cc/en/software

2.āļāļ”āļ—āļĩāđˆ Windows Win 10 and newer, 64bit

3.āļāļ” Just download

4.āļˆāļēāļāļ™āļąāđ‰āļ™ āđ€āļ›āļīāļ”āđ„āļŸāļĨāđŒāļ•āļīāļ”āļ•āļąāđ‰āļ‡ āļāļ” Next āđ„āļ›āđ€āļĢāļ·āđˆāļ­āļĒāđ† āđāļĨāļ°āļĢāļ­āļˆāļ™ āļāļ§āđˆāļēāļˆāļ°āļĄāļĩāđƒāļŦāđ‰āļāļ” Close

5.āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒ

āļ§āļīāļ˜āļĩāļĨāļ‡ Driver (āđ„āļ”āļĢāđŒāđ€āļ§āļ­āļĢāđŒ)

1.āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđ„āļ”āļĢāđŒāđ€āļ§āļ­āļĢāđŒāļˆāļēāļ Google drive ← āļ„āļĨāļīāļ

2.āđ€āļ›āļīāļ”āđ„āļŸāļĨāđŒāļ—āļĩāđˆāđ‚āļŦāļĨāļ”āļĄāļē āļāļ” YES āļˆāļēāļāļ™āļąāđ‰āļ™āļāļ” INSTALL

3.āđ€āļĄāļ·āđˆāļ­āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āļĄāļĩāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ§āđˆāļē "Driver install success" āđƒāļŦāđ‰āļāļ” OK

4.āļ–āļ­āļ”āļŠāļēāļĒUSB āđāļĨāđ‰āļ§āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđƒāļŦāļĄāđˆ āļŠāļąāļ‡āđ€āļāļ•āļļāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ Arduino IDE āđ€āļˆāļ­PORT

5.āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒ

āļ§āļīāļ˜āļĩāđ€āļŠāđ‡āļ„ Port āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™

1.āđ€āļ‚āđ‰āļēāđ„āļ›āļ—āļĩāđˆ Device Manager

āļ„āļĨāļīāļāļ‚āļ§āļēāļ—āļĩāđˆ Start → Device Manager

2.āđ„āļĄāđˆāļĄāļĩ āļāļģāļĨāļąāļ‡āļŦāļēāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ—āļģāļ āļēāļžāļ›āļĢāļ°āļāļ­āļš

āļ§āļīāļ˜āļĩāļĨāļ‡ Library

1.āļāļ”āđ„āļ›āļ—āļĩāđˆ Sketch → Include Library → Add .ZIP Library

2.āđ€āļĨāļ·āļ­āļāđ„āļ›āļĒāļąāļ‡āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒ Libraries āļ—āļĩāđˆāđ‚āļŦāļĨāļ”āđ„āļ§āđ‰ āđāļĨāđ‰āļ§āđ€āļĨāļ·āļ­āļ MLX90614_Demo.zip āļˆāļēāļāļ™āļąāđ‰āļ™āļāļ” open

3.āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒ

āļ§āļīāļ˜āļĩ Upload Code

1.āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļšāļ­āļĢāđŒāļ” Arduino Nano āđ€āļ‚āđ‰āļēāļāļąāļšāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļ—āļģāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Arduino IDE āđāļĨāđ‰āļ§

2.āđ€āļ›āļīāļ”āđ‚āļ›āļĢāđāļāļĢāļĄ Arduino IDE (arduino) 

3.āđ€āļ›āļīāļ”āđ„āļŸāļĨāđŒ MLX90614_Buzzer (Thai) // āļ­āļĒāļđāđˆāđƒāļ™āđ‚āļŸāļĨāđŒāđ€āļ”āļ­āļĢāđŒ MLX90614_Buzzer (Thai)

→ āļ§āļīāļ˜āļĩāđ‚āļŦāļĨāļ”āđ„āļŸāļĨāđŒ ←

4.āđ€āļĨāļ·āļ­āļāļšāļ­āļĢāđŒāļ”āđ€āļ›āđ‡āļ™ Arduino Nano

āđ„āļ›āļ—āļĩāđˆ  Tools → Board → Arduino AVR Board → āđ€āļĨāļ·āļ­āļ Arduino Nano

5.āđ€āļĨāļ·āļ­āļ Port āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāļšāļ­āļĢāđŒāļ” Arduino Nano

āđ„āļ›āļ—āļĩāđˆ Tools → Port → Port āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāļšāļ­āļĢāđŒāļ” Arduino Nano (āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļˆāļ°āđ€āļ›āđ‡āļ™ Port COM1)

→ āļ§āļīāļ˜āļĩāđ€āļŠāđ‡āļ„ Port āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™ ←

6.āļ—āļģāļāļēāļĢāļāļ”āļ­āļąāļžāđ‚āļŦāļĨāļ”āđ‚āļ„āđŠāļ”āļĨāļ‡āļšāļ­āļĢāđŒāļ”

7.āļĢāļ­āļˆāļ™āļāļ§āđˆāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ­āļąāļžāđ‚āļŦāļĨāļ”āđ‚āļ„āđŠāļ”āđ€āļŠāļĢāđ‡āļˆ

8.āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ­āļąāļžāđ‚āļŦāļĨāļ”āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ­āļ°āđ„āļĢāļœāļīāļ”āļžāļĨāļēāļ” āđƒāļ™āļŠāđˆāļ§āļ™āļĨāđˆāļēāļ‡āļ‚āļ­āļ‡āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļāđ‡āļˆāļ°āļ›āļĢāļēāļāļāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ‚āļķāđ‰āļ™āļĄāļē āđāļĨāļ°āļ—āļĩāđˆāļšāļ­āļĢāđŒāļ”āļāđ‡āļˆāļ°āļ›āļĢāļēāļāļāđ„āļŸāļŠāļ–āļēāļ™āļ°āļ‚āļķāđ‰āļ™

9.āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒ

āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļ‡āļˆāļĢ

Arduino āđāļĨāļ° Arduino Nano

Arduino āđ€āļ›āđ‡āļ™āļšāļ­āļĢāđŒāļ”āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢāđŒ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļ§āļšāļ„āļļāļĄāļšāļ­āļĢāđŒāļ”āļ§āđˆāļēāļ•āđ‰āļ­āļ‡āļ—āļģāļ­āļ°āđ„āļĢ āđ‚āļ”āļĒāļŠāđˆāļ‡āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢāđŒāļšāļ™āļšāļ­āļĢāđŒāļ” āđƒāļ™āļāļēāļĢāļ—āļģāđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ āļēāļĐāļē Arduino āļ‹āļķāđˆāļ‡āļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļĄāļēāđ€āļžāļ·āđˆāļ­āđ€āļ‚āļĩāļĒāļ™āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ āļēāļĐāļē C++ āđāļĨāļ°āđƒāļŠāđ‰āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ Arduino IDE āđ€āļ›āđ‡āļ™āļŦāļĨāļąāļāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ

Arduino Nano āđ€āļ›āđ‡āļ™āļšāļ­āļĢāđŒāļ”āļ‚āļ™āļēāļ”āļˆāļīāđ‹āļ§ āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļĢāļļāđˆāļ™ UNO āđāļ•āđˆāļĄāļĩāļˆāļģāļ™āļ§āļ™ input/output āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāđ€āļžāļĢāļēāļ°āļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ

Buzzer Module

āđ‚āļĄāļ”āļđāļĨāđ€āļŠāļĩāļĒāļ‡ āļŦāļĢāļ·āļ­ Active Buzzer Module āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđ€āļŠāļĩāļĒāļ‡āđ€āļ•āļ·āļ­āļ™āđ„āļ”āđ‰āļ‡āđˆāļēāļĒ āđ‚āļ”āļĒāļāļēāļĢāļ•āđˆāļ­āļ‚āļē I/O āļ‚āļ­āļ‡ Active Buzzer āļāļąāļšāļ‚āļē I/O āļ‚āļ­āļ‡ Arduino āļŦāļĢāļ·āļ­āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢāđŒāđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡ āđāļĨāļ°āļ•āđˆāļ­āļāļąāļšāļ‚āļē VCC āļ‚āļ­āļ‡ Active Buzzer āļāļąāļšāđ„āļŸāđ€āļĨāļĩāđ‰āļĒāļ‡ 3.3-5VDC āđāļĨāļ°āļ‚āļē GND āļāļąāļš GND āđƒāļ™āļāļēāļĢāļŠāļąāđˆāļ‡āđƒāļŦāđ‰ Active Buzzer āļĄāļĩāđ€āļŠāļĩāļĒāļ‡ āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāļŠāļąāđˆāļ‡āļ‚āļēāļ—āļĩāđˆāļ•āđˆāļ­āļāļąāļš Active Buzzer āđƒāļŦāļąāđ€āļ›āđ‡āļ™ LOW

MLX90614

MLX90614 āđ€āļ›āđ‡āļ™āđ€āļ‹āļ™āđ€āļ‹āļ­āļĢāđŒāļ§āļąāļ”āļ­āļļāļ“āļŦāļ āļđāļĄāļīāđāļšāļšāđ„āļĢāđ‰āļāļēāļĢāļŠāļąāļĄāļœāļąāļŠ āđ‚āļ”āļĒāđƒāļŠāđ‰āļŦāļĨāļąāļāļāļēāļĢāđāļ›āļĨāļ‡āđāļŠāļ‡āļ­āļīāļ™āļŸāļēāđ€āļĢāļ”āļ—āļĩāđˆāļŠāđˆāļ‡āļ­āļ­āļāļˆāļēāļāļ•āļąāļ§āļ§āļąāļ•āļ–āļļāļ‹āļķāđˆāļ‡āļˆāļ°āļĄāļĩāļŠāļĩāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™ āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļ­āļļāļ“āļŦāļ āļđāļĄāļī

āļāļēāļĢāļ•āđˆāļ­āļ§āļ‡āļˆāļĢ

MLX90614 Arduino   Buzzer Arduino
VCC 3.3V   VCC 3.3-5V
GND GND   GND GND
SDA A4   I/O D13
SCL A5      

Product

āļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩāļĢāļđāļ›

āļŦāļĨāļąāļāļāļēāļĢāļ—āļģāļ‡āļēāļ™

āļ”āđ‰āļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

āļāļģāļĨāļąāļ‡ Thinkingâ€Ķ

āļ”āđ‰āļēāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™

āļāļģāļĨāļąāļ‡ Thinkingâ€Ķ

āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Code

Code āļ—āļ”āļŠāļ­āļš MLX90614 (āļ§āļąāļ”āļ­āļļāļ“āļŦāļ āļđāļĄāļīāđ‚āļ”āļĒāļĢāļ­āļš āđāļĨāļ° āļ§āļąāļ•āļ–āļļ)

// āđ€āļĢāļĩāļĒāļ Libreries
#include <Wire.h>
#include "MLX90614.h"
 
esl::MLX90614 mlx90614;

void setup() {
Serial.begin(115200);
while (!Serial) ; // for Leonardo or Pro Micro
Wire.begin();
mlx90614.init( );
Serial.print( "Address = 0x" );
Serial.println( mlx90614.readSlaveAddress(), HEX );
}
 
void loop() {
float f;
Serial.print( "āļ­āļļāļ“āļŦāļ āļđāļĄāļīāđ‚āļ”āļĒāļĢāļ­āļš. (Ta): " );
f = mlx90614.readAmbientTemperature(); // āļ­āļļāļ“āļŦāļ āļđāļĄāļīāđ‚āļ”āļĒāļĢāļ­āļš
if ( !mlx90614.is_crc_error() ) {
Serial.println(f);
}
Serial.print( "āļ­āļļāļ“āļŦāļ āļđāļĄāļīāļ§āļąāļ•āļ–āļļ. (To): " );
f = mlx90614.readObjectTemperature(); // āļ­āļļāļ“āļŦāļ āļđāļĄāļīāļ§āļąāļ•āļ–āļļ
if ( !mlx90614.is_crc_error() ) {
Serial.println(f);
}
delay(1000); // āļ­āļąāļžāđ€āļ”āļ•āļ—āļļāļāđ† 1āļ§āļī (1000 = 1āļ§āļīāļ™āļēāļ—āļĩ)
}

Code āļ—āļ”āļŠāļ­āļš Buzzer Module (āļ›āļīāļ”-āđ€āļ›āļīāļ” āļ§āļ™āļ‹āđ‰āļģāļ—āļļāļ 1āļ§āļīāļ™āļēāļ—āļĩ)

int buzzer = 13;            // āļāļģāļŦāļ™āļ” output buzzer

void setup() {
pinMode(buzzer, OUTPUT);    // set output buzzer
}

void loop() {
digitalWrite(buzzer, HIGH); // āđ€āļ›āļīāļ” buzzer
delay(1000);                // āļ”āļĩāđ€āļĨāļĒāđŒ 1āļ§āļī (1000 = 1āļ§āļīāļ™āļēāļ—āļĩ)
digitalWrite(buzzer, LOW);  // āļ›āļīāļ” buzzer
delay(1000);                // āļ”āļĩāđ€āļĨāļĒāđŒ 1āļ§āļī (1000 = 1āļ§āļīāļ™āļēāļ—āļĩ)
}

Code āđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡

āļāļģāļĨāļąāļ‡āđāļ›āļĨ~~~

āļ•āđˆāļ­āļĒāļ­āļ”āļ­āļ™āļēāļ„āļ•

  • āđ€āļžāļīāđˆāļĄāđāļšāļ•āđ€āļ•āļ­āļĢāļĩāđˆ
  • āļ„āļīāļ”āļĒāļąāļ‡āđ„āļĄāđˆāļ­āļ­āļ

Made with 💜 by Punuy

Releases

No releases published

Packages

No packages published

Languages