산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

거리 센서 및 OLED

구성품 및 소모품

Arduino UNO
× 1
초음파 센서 - HC-SR04(일반)
× 1
Adafruit 128X64 LED LCD OLED
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

OLED 화면 사용 방법

여기에 대한 이전 자습서가 있습니다.

<울>
  • #포함#define , setup(): 실행 전
  • #include  //OLED를 위한 모든 불쾌한 라이브러리가 필요합니다.#include  #include  #include  #define OLED_RESET 4 // 이것은 리셋 핀입니다. IM NOT USING ITAdafruit_SSD1306 display(OLED_RESET);  
    <울>
  • setup()에서 기능:
  • <사전><코드> display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //I2C addr로 초기화 0x3C (128x64) display.clearDisplay(); // 시작하기 전에 디스플레이를 지웁니다.
    <울>
  • loop()에서 기능:
  • display.setCursor(22,20); //x,y 좌표 display.setTextSize(3); //텍스트 크기 display.setTextColor(WHITE); // BLACK이라고 쓰면 모든 것이 지워집니다. display.println(distance); //변수 출력 display.setCursor(85,20); //크기 설정, 단위 인쇄(cm/in) display.setTextSize(3); #ifdef CommonSenseMetricSystem//있다면#define CommonSenseMetricSystem display.println("cm"); //oled에 "cm" 출력 #endif #ifdef ImperialNonsenseSystem//if there's#define ImperialNonsenseSystem display.println("in"); //oled에서 "in" 인쇄 #endif display.display(); // 실제로 모든 데이터를 표시해야 합니다. delay(500); //기다려라!, 인간의 속도 display.clearDisplay(); //디스플레이를 검은색으로 지웁니다. 

    HC-SR04 초음파 범위 사용 방법

    여기에 데이터시트가 있습니다. HC 모듈은 펄스 버스트를 보낸 다음 초음파의 에코가 원래 위치로 돌아가는 데 걸리는 시간을 측정합니다.

    <울>
  • HC 트리거용 펄스를 생성하면 HC가 펄스 버스트를 수행합니다.
  •  긴 기간, 거리; //사랑하는 변수 digitalWrite(trigPin, LOW); //펄스 ___|---|___ delayMicroseconds(2); digitalWrite(trigPin, HIGH); 지연마이크로초(10); digitalWrite(trigPin, LOW);  
    <울>
  • PulseIn()은 드물게 사용되는 함수로 높은 단계(__----__) 또는 낮은 단계(----___---)의 길이를 감지합니다.
  • #ifdef를 사용합니다. 필요한 부분만 컴파일하기 위해.

    지속시간 =pulseIn(echoPin, HIGH); // #ifdef CommonSenseMetricSystem 거리 =(지속 시간/2) / 29.1; #endif #ifdef ImperialNonsenseSystem 거리 =(지속 시간/2) / 73.914; #endif  
    <울>
  • 그리고 이것은 Oled가 작동하지 않는 경우 디버깅을 위한 것입니다.
  • Serial.println(거리);//디버그  
    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • 원거리 초음파 측정 및 표시
  • 거리 초음파 측정 및 디스플레이Arduino
    메인 코드
    //CODE BY Javier Muñoz Sáez, 2016년 5월 11일 [email protected]에 대한 질문#include #include #include #include #define CommonSenseMetricSystem//#define ImperialNonsenseSystem#define trigPin 13#define echoPin 12#define OLED_RESET 4Adafruit_SSD1306 display(OLED_RESET);void setup() { Serial.begin (9600); 핀모드(trigPin, 출력); 핀모드(에코핀, 입력); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //I2C addr로 초기화 0x3C (128x64) display.clearDisplay();}void loop() { long duration, distance; digitalWrite(trigPin, LOW); //펄스 ___|---|___ delayMicroseconds(2); digitalWrite(trigPin, HIGH); 지연마이크로초(10); digitalWrite(trigPin, LOW); 지속 시간 =pulseIn(echoPin, HIGH); #ifdef CommonSenseMetricSystem 거리 =(지속 시간/2) / 29.1; #endif #ifdef ImperialNonsenseSystem 거리 =(지속 시간/2) / 73.914; #endif display.setCursor(22,20); //oled 디스플레이 display.setTextSize(3); display.setTextColor(흰색); display.println(거리); display.setCursor(85,20); display.setTextSize(3); #ifdef CommonSenseMetricSystem display.println("cm"); #endif #ifdef ImperialNonsenseSystem display.println("in"); #endif 디스플레이.디스플레이(); 지연(500); display.clearDisplay(); Serial.println(거리);//디버그 }

    회로도


    제조공정

    1. 거리 센서의 작동 원리와 응용
    2. Arduino 센서 – 유형 및 애플리케이션
    3. 지문 센서 작동 및 응용
    4. Python 및 Raspberry Pi 온도 센서
    5. Raspberry Pi 온도 및 광 센서
    6. Raspberry Pi 센서 및 액추에이터 제어
    7. Raspberry Pi 및 습도 센서를 사용한 수경재배
    8. 습도 센서를 확인하고 보정하는 방법
    9. Windows 10 IoT 코어 및 SHT15
    10. Arduino 및 OLED 기반 Cellular Automata