View on GitHub

microcontroller-ultrasonic-sensor

อุปกรณ์วัดส่วนสูงแบบกะทัดรัด

วิดีโอประกอบ

IMAGE ALT TEXT HERE

บทนำ

ปัจจุบันอุปกรณ์ที่ใช้วัดค่าต่างๆ สามารถหาได้ยากขึ้น ในที่นี้พวกเราสนใจในเรื่องของการวัดค่าส่วนสูงต่างๆ ในปัจจุบันอุปกรณ์บางชนิดที่ใช้ในการวัดค่าส่วนสูง อาจมีข้อผิดพลาดในการทำงาน เช่น คำนวณผิดพลาด ได้ค่าไม่ตรงกับความเป็นจริง พวกเราจึงจัดทำอุปกรณ์วัดค่าส่วนสูง สามารถใช้งานได้อย่างดายและสะดวกกะทัดรัดง่ายต่อการพกาพ ผลการทดลองออกมาเป็นที่น่าพอใจ ได้ค่าที่มีความแม่นยำ และใกล้เคียงกับความเป็นจริง

อุปกรณ์

1.ultrasonic sensor รุ่น HC-SR04

MICROCONTROLLERULTRASONICSENSORSCHEMATIC

2.บอร์ด arduino uno

MICROCONTROLLERULTRASONICSENSORSCHEMATIC

3.7 segment 4 digit

MICROCONTROLLERULTRASONICSENSORSCHEMATIC 4.Jumper Arduino MICROCONTROLLERULTRASONICSENSORSCHEMATIC

ผังงาน

MICROCONTROLLERULTRASONICSENSORSCHEMATIC MICROCONTROLLERULTRASONICSENSORSCHEMATIC2

โค้ด

 #include <NewPing.h>
 #include "SevenSegmentTM1637.h"

 const int trigPin = 12;
 const int echoPin = 11;
 const int speakerPin = 7;
 const byte PIN_CLK = A4;
 const byte PIN_DIO = A5;
 SevenSegmentTM1637    display(PIN_CLK, PIN_DIO);
 
long duration;
int distance;
int beepCount = 0;
 
void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(speakerPin, OUTPUT);
  display.begin();
  display.setBacklight(100);
  display.print("INIT");
  delay(1000);
  Serial.begin(9600);
}
 
void loop() {
   
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
 
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
 
  duration = pulseIn(echoPin, HIGH);
 
  distance = duration * 0.034 / 2;
 
  Serial.print("Distance: ");
  Serial.println(distance);
  display.clear();
  if (distance > 500){
    display.print("NOPE");
    }
  else{display.print(distance);}
}

หัวข้อหลักการทำงาน

MICROCONTROLLERULTRASONICSENSOR2

ภาพ

MICROCONTROLLERULTRASONICSENSOR

สมาชิก

1.นายกวิน ลิมะวรารัตน์ 62070008

2.นายจิรายุ ทับทิมทอง 62070032

3.นายณัฐชนน อำนาจทอง 62070061

4.นายวุฒิ จารุสุภัทร 62070171