Arduino UNO: Pengukuran Jarak dengan Sensor Ultrasonik HC‑SR04 dan Tampilan OLED Adafruit
Komponen dan Perlengkapan
Arduino UNO – 1 unit
Sensor Ultrasonik - HC-SR04 (Umum) – 1 unit
Tampilan OLED LED LCD Adafruit 128X64 – 1 unit
Aplikasi dan Layanan Online
Arduino IDE
Tentang Proyek Ini
Cara Menggunakan Layar OLED
Di sini Anda memiliki tutorial saya sebelumnya tentang hal ini:
#includes dan #defines, sebelum menjalankan setup():
#include <SPI.h> //we need all those nasty libraries for OLED #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define OLED_RESET 4 // this is the reset pin, IM NOT USING IT Adafruit_SSD1306 display(OLED_RESET);
Dalam fungsi setup():
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //initialize with the I2C addr 0x3C (128x64) display.clearDisplay(); // clear the display before start
Dalam fungsi loop():
display.setCursor(22,20); //x,y coordinates display.setTextSize(3); //size of the text display.setTextColor(WHITE); //if you write BLACK it erases things display.println(distance); //print our variable display.setCursor(85,20); //set size,print the units (cm/in) display.setTextSize(3); #ifdef CommonSenseMetricSystem//if theres#define CommonSenseMetricSystem display.println("cm"); //print "cm" in oled #endif #ifdef ImperialNonsenseSystem//if there´s#define ImperialNonsenseSystem display.println("in"); //print "in" in oled #endif display.display(); //you need to actually display all that data delay(500); //wait!, human speed display.clearDisplay(); //clear black the display
Cara Menggunakan Rentang Ultrasonik HC-SR04
Di sini Anda memiliki datasheet, modul HC mengirimkan rajutan pulsa dan kemudian mengukur waktu yang dibutuhkan gelombang suara pantulan untuk kembali ke tempat asalnya.
Buat pulsa untuk trigger HC, HC akan melakukan rajutan pulsa: