Skip to content

fluke1352/microcontroller-ultrasonic-sensor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

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