Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Измерение расстояния HC-SR04 + OLED SSD1306 на Arduino UNO

Компоненты

Библиотеки

Подключение

ArduinoHC-SR04
D13Trig
D12Echo
5VVCC
GNDGND
ArduinoOLED SSD1306
A4 (SDA)SDA
A5 (SCL)SCL
3.3V/5VVCC
GNDGND

Принцип работы HC-SR04

  1. На Trig подаётся импульс 10 мкс.
  2. Датчик излучает 8 ультразвуковых пачек на 40 кГц.
  3. Echo удерживает HIGH время, равное doubled времени полёта.
  4. Расстояние (см) = (длительность_импульса / 2) / 29.1

Код скетча

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define trigPin 13
#define echoPin 12
#define OLED_RESET 4
#define CommonSenseMetricSystem

Adafruit_SSD1306 display(OLED_RESET);

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  display.clearDisplay();
}

void loop() {
  long duration, distance;

  digitalWrite(trigPin, LOW);
  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.clearDisplay();
  display.setCursor(22, 20);
  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);

  Serial.println(distance); // отладка
}

Настройка OLED

Схема

Схема подключения доступна в разделе «Schematics» (Fritzing PNG).

Производственный процесс

  1. Принцип работы датчиков расстояния и их ключевые применения
  2. Arduino-датчики: типы, применения и реальные проекты
  3. Технология датчиков отпечатков пальцев: принципы работы, применение и интеграция с Arduino
  4. Создание удалённого датчика температуры на Raspberry Pi и Python — пошаговое руководство
  5. Создание многодатчиковой системы мониторинга температуры и света с Raspberry Pi и DS18B20
  6. Мастерство управления датчиками и исполнительными механизмами на Raspberry Pi: акселерометр, сервопривод и потоко…
  7. Создайте автоматизированную аэропоническую систему с Raspberry Pi и датчиком влажности
  8. Проверка и калибровка датчика влажности для точных измерений
  9. Точный мониторинг температуры и влажности с SHT15 на Windows 10 IoT Core
  10. Клеточный автомат «Жизнь» Конвея на Arduino Nano с OLED 128x64