Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Arduino UNO: Pengukuran Jarak dengan Sensor Ultrasonik HC‑SR04 dan Tampilan OLED Adafruit

Komponen dan Perlengkapan

Aplikasi dan Layanan Online

Tentang Proyek Ini

Arduino UNO: Pengukuran Jarak dengan Sensor Ultrasonik HC‑SR04 dan Tampilan OLED Adafruit

Cara Menggunakan Layar OLED

Di sini Anda memiliki tutorial saya sebelumnya tentang hal ini:

#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); 
 display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //initialize with the I2C addr 0x3C (128x64) display.clearDisplay(); // clear the display before start 
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.

 long duration, distance; //our beloved variables digitalWrite(trigPin, LOW); //PULSE ___|---|___ delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); 

Kami menggunakan #ifdef untuk hanya mengkompilasi bagian yang kita butuhkan.

duration = pulseIn(echoPin, HIGH); // #ifdef CommonSenseMetricSystem distance = (duration/2) / 29.1; #endif #ifdef ImperialNonsenseSystem distance = (duration/2) / 73.914; #endif 
Serial.println(distance);//debug 

Kode

Pengukuran jarak ultrasonik dan tampilanArduino
Main code
//CODE BY Javier Muñoz Sáez,05/11/2016 questions to javimusama@gmail.com #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define CommonSenseMetricSystem //#define ImperialNonsenseSystem #define trigPin 13 #define echoPin 12 #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //initialize with the I2C addr 0x3C (128x64) display.clearDisplay(); } void loop() { long duration, distance; digitalWrite(trigPin, LOW); //PULSE ___|---|___ delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); #ifdef CommonSenseMetricSystem distance = (duration/2) / 29.1; #endif #ifdef ImperialNonsenseSystem distance = (duration/2) / 73.914; #endif display.setCursor(22,20); //oled display display.setTextSize(3); display.setTextColor(WHITE); display.println(distance); display.setCursor(85,20); display.setTextSize(3); #ifdef CommonSenseMetricSystem display.println("cm"); #endif #ifdef ImperialNonsenseSystem display.println("in"); #endif display.display(); delay(500); display.clearDisplay(); Serial.println(distance);//debug } 

Skematik

Arduino UNO: Pengukuran Jarak dengan Sensor Ultrasonik HC‑SR04 dan Tampilan OLED Adafruit

Proses manufaktur

  1. Cara Kerja Sensor Jarak dan Aplikasi Utamanya
  2. Sensor Arduino: Jenis, Aplikasi, dan Proyek Dunia Nyata
  3. Teknologi Sensor Sidik Jari: Prinsip Kerja, Aplikasi, dan Integrasi Arduino
  4. Membuat Sensor Suhu Jarak Jauh dengan Raspberry Pi dan Python – Panduan Langkah demi Langkah
  5. Bangun Sistem Pemantauan Suhu & Cahaya Multi-Sensor dengan Raspberry Pi & DS18B20
  6. Menguasai Kontrol Sensor dan Aktuator Raspberry Pi: Akselerometer, Servo, dan Streaming Data
  7. Membangun Sistem Aeroponik Otomatis dengan Raspberry Pi dan Sensor Kelembaban
  8. Verifikasi dan Kalibrasikan Sensor Kelembaban Anda untuk Pengukuran yang Akurat
  9. Pemantauan Suhu & Kelembaban Akurat dengan SHT15 pada Windows 10 IoT Core
  10. Bangun Automata Seluler Real-Time di Arduino dengan Layar OLED 128x64