Buat kamu yang lagi nyaman belajar Arduino, di konten kali ini kami membuat Distance Sensor dengan OLED Display, project yang cocok untuk mengukur jarak secara otomatis menggunakan sensor ultrasonic.

Komponen yang dibutuhkan

  • Arduino Uno R3
  • OLED Display I2C 0.96″ SSD1306
  • Sensor Ultrasonic HC-SR04
  • Mini Breadboard
  • Jumper Male-Female secukupnya
  • Jumper Male-Male secukupnya

Dapatkan komponen di atas melalui link di bawah ini :


Skema Rangkaian

Jalur Sambungan (Wiring Table)

Arduino UnoOLED SSD1306
3V3VDD / VCC
GNDGND
A4SDA
A5SCK / SCL
Arduino ke OLED
Arduino UnoUltrasonic HCSR04
5VVCC
GNDGND
5 (D5)ECHO
4 (D4)TRIG
Arduino ke Ultrasonic

Source Code

#include <NewPing.h>
#include <Wire.h> 
#include <Adafruit_SSD1306.h> 
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);

#define TRIGGER_PIN  4  
#define ECHO_PIN     5  
#define MAX_DISTANCE 200

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); 

void setup() {
  Serial.begin(9600);  
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C); 
  display.clearDisplay(); 
}

void loop() {
  delay(50);        
          
  String teks = "";
  Serial.print("Ping: ");
  String ukuran = String(sonar.ping_cm());
  int jarak = ukuran.toInt();
  Serial.print(sonar.ping_cm()); 
  Serial.println("cm");

  if(jarak < 10 ){
    teks = "HATI-HATI";           
  }else{
     teks = "AMAN";    
  }

  display.clearDisplay(); 
  display.setTextSize(1); 
  display.setTextColor(WHITE); 
  display.setCursor(0,0); 
  display.println("Jarak :"); 
  display.setTextSize(2);
  display.print(jarak);
  display.println(" cm");
  display.setTextSize(1); 
  display.print(teks);  
  display.display();

  delay(1000);
}

Library


Hasil

1 comment

Leave a comment

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *