Translate

Monitor Suhu MLX90614 dan Jarak HC-SRF04 OLED Nodemcu ESP8266 Arduino

Monitor Suhu MLX90614 dan Jarak HC-SRF04 OLED Nodemcu ESP8266 Arduino

        Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang bisa digunakan untuk monitoring suhu dan jarak dengan menggunakan sensor MLX90614 dan HC-SRF04 dengan interface menggunakan OLED display dan mikrokontroller menggunakan Nodemcu ESP8266. untuk lebih jelasnya berikut adalah komponen dan kodingnya.

 

a. Komponen


b. Program Arduino IDE

#include <Wire.h>
#include <ESP8266WiFi.h>
#include <Adafruit_MLX90614.h>  
#include "Wire.h"
#include "Adafruit_GFX.h"
#include "OakOLED.h"
 
#define trigPin D7  //pin trigger hcsrf04
#define echoPin D6  //pin echo

OakOLED oled;
 
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
 
long duration, distance;
float TargetC;

 
void setup()
{
    Serial.begin(115200);
    oled.begin();
    oled.display();
    mlx.begin();
    
    pinMode(trigPin, OUTPUT);
    pinMode(echoPin, INPUT);

}
 
void loop()
{
    
  digitalWrite(trigPin, LOW);  
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration/2) / 29.1;
 
  mlx.begin();
  TargetC = mlx.readObjectTempC();
    
  oled.clearDisplay();
  oled.setTextSize(1);
  oled.setTextColor(1);
  oled.setCursor(0, 0);
  oled.print("Jarak: ");
  oled.println(distance);

  oled.setTextSize(1);
  oled.setTextColor(1);
  oled.setCursor(0, 16);
  oled.print("Suhu: ");
  oled.println(TargetC);
  oled.display();

delay(200);   
}



c. VIDEO HASILNYA


No comments:

Post a Comment