» อิเล็กทรอนิกส์ » Arduino » rangefinder ล้ำแม่นยำมาก

เรนจ์ไฟอัลตราโซนิกที่แม่นยำมาก



เครื่องวัดระยะทางด้วยคลื่นอัลตราโซนิก HC-SR04 นี้ได้รับการปรับปรุงด้วยเซ็นเซอร์อุณหภูมิ LM35

จากโรงเรียนคุณสามารถจำได้ว่าความเร็วของเสียงขึ้นอยู่กับความหนาแน่นของอากาศและความหนาแน่นของอากาศขึ้นอยู่กับอุณหภูมิ
เราจะคำนวณอุณหภูมิโดยใช้สูตรนี้
temp2 = (temp / 1023.0) * 5.0 * 1000/10;

โดยที่ temp2 คือค่าอุณหภูมิสำเร็จรูปหลังจากสูตร
และที่อุณหภูมิคือค่าดิบจากเซ็นเซอร์

สิ่งที่เราต้องการ:
  • เครื่องวัดระยะด้วยคลื่นอัลตราโซนิก HC-SR04
  • Arduino
  • คณะกรรมการการสร้างต้นแบบ
  • จัมเปอร์
  • เทอร์มิสเตอร์ LM35 (เซ็นเซอร์อุณหภูมิ)


โปรดทราบว่า HC-SR04 มีสองรูปแบบ -
ที่นี่ฉันมีสิ่งที่ดีและมันวัดระยะทางได้อย่างเสถียร
พวกเขาทั้งสองวัดจาก 4 ซม. ถึง 400 ซม.
ขับเคลื่อนโดย 3.3 ถึง 5 v


ในการเริ่มต้นเราจะจำลองมันทั้งหมดบนเขียงหั่นขนม

เซ็นเซอร์อัลตราโซนิก:
  • GND - gnd
  • Echo - 3 พิน
  • Trig - 2 พิน
  • Vcc - 5v

เทอร์มิสเตอร์ LM35:
  • 1 - 5 โวลต์
  • 2 - A0
  • 3 - GND

เรนจ์ไฟอัลตราโซนิกที่แม่นยำมาก

มันควรจะเป็นแบบนี้:

ต่อไปเรากรอกแบบร่าง
ดาวน์โหลดไลบรารี่สำหรับเซ็นเซอร์ HC-SR04 -
iarduino_hc-sr04.zip [299.69 Kb] (ดาวน์โหลด: 207)

ดาวน์โหลดร่าง -
sketch_mar23f.zip [338 b] (ดาวน์โหลด: 157)

#include  // เชื่อมต่อไลบรารีเพื่อทำงานกับเซ็นเซอร์อัลตราโซนิค HC-SR04
iarduino_HC_SR04 hcsr (2,3); // แสดงถึงผู้ติดต่อ Trig และ Echo
int temp = 0; // อุณหภูมิดิบ
float temp2 = 0; // ค่าอุณหภูมิพร้อม

void setup () {// run 1 ครั้ง
  Serial.begin (9600); // เริ่มการตรวจสอบพอร์ต
  pinMode (A0, INPUT); // แสดงว่าติดต่อ A0 เป็นอินพุต
}

void loop () {// ทำซ้ำจำนวนครั้งไม่สิ้นสุด
  temp = analogRead (A0); // อ่านค่าของการติดต่อ A0 และกำหนดตัวแปรชั่วคราว
  temp2 = (temp / 1023.0) * 5.0 * 1000/10; // คำนวณมูลค่าวัตถุดิบตามสูตรเพื่อรับค่าอุณหภูมิที่เสร็จสิ้นแล้ว
  อนุกรม. println (hcsr.distance (temp2)); // เขียนช่วงเตรียมพร้อมในมอนิเตอร์พอร์ต
  ล่าช้า (1,000); // ล่าช้า 1 วินาที
}

และนี่คือภาพร่างสำหรับจอ LCD -
ดาวน์โหลดร่าง -
sketch_mar23f-1.zip [861 b] (ดาวน์โหลด: 139)


#include  // เชื่อมต่อไลบรารีเพื่อทำงานกับเซ็นเซอร์อัลตราโซนิค HC-SR04
#include  // เชื่อมต่อไลบรารีเพื่อทำงานกับจอแสดงผลบนบัส I2C

LiquidCrystal_I2C lcd (0x27, 16, 2); // denote (ที่อยู่, คอลัมน์, บรรทัด)
iarduino_HC_SR04 hcsr (2,3); // แสดงถึงผู้ติดต่อ Trig และ Echo

int temp = 0; // อุณหภูมิดิบ
float temp2 = 0; // ค่าอุณหภูมิพร้อม

void setup () {// run 1 ครั้ง
  lcd.init (); // เริ่มต้นการแสดงผล
  lcd.backlight (); // เปิดไฟหน้าจอแสดงผล
  pinMode (A0, INPUT); // แสดงว่าติดต่อ A0 เป็นอินพุต
}

void loop () {// ทำซ้ำจำนวนครั้งไม่สิ้นสุด
  temp = analogRead (A0); // อ่านค่าของการติดต่อ A0 และกำหนดตัวแปรชั่วคราว
  temp2 = (temp / 1023.0) * 5.0 * 1000/10; // คำนวณมูลค่าวัตถุดิบตามสูตรเพื่อรับค่าอุณหภูมิที่เสร็จสิ้นแล้ว
  lcd.setCursor (2, 0); // วางเคอร์เซอร์ที่ 2 คอลัมน์และ 0 แถว
  lcd.print (temp2); // เขียนระยะทาง
  lcd.setCursor (5,0); // วางเคอร์เซอร์ในคอลัมน์ที่ 5 และแถวที่ 0
  lcd.print ("cm"); // เขียน cm
  ล่าช้า (1,000); // ล่าช้า 1 วินาที
}


เขียนความคิดเห็นและคำถามฉันจะตอบทุกอย่าง!
10
10
10

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้
13 คิดเห็น
แขกของ Alexander
สูตรนี้มาจากไหน:
temp2 = (temp / 1023.0) * 5.0 * 1000/10
คุณช่วยบอกฉันในรายละเอียดเพิ่มเติมได้ไหมค่าเหล่านี้มาจากไหน?
ฉันจะเพิ่มจุด 4 ห้ามใช้สำหรับการวัดสำหรับอุปกรณ์อัตโนมัติเท่านั้น!
ฉันเข้าใจ (ตัดสินโดยพารามิเตอร์ด้านบน) ว่าคำแนะนำสำหรับมันมีลักษณะดังนี้:
1. หยิบ HC-SR04 ไว้ในมือซ้ายของคุณและ Atoruchka หรือเครื่องหมายที่อยู่ทางขวาของคุณ
2. ประเมินระยะทางด้วยตาแล้วจดไว้
3. ใส่ HC-SR04 กลับเข้าไปในกล่อง
ตกลง
อ้างอิง: "คุณสมบัติของเครื่องวัดระยะอัลตราโซนิค HC-SR04
ช่วงการวัด: จาก 2 ซม. ถึง 400 ซม.
ความแม่นยำในการวัด: ± 1 ซม. (ที่ช่วงสูงสุด± 3 ซม.)

คำถาม: "น้ำหนัก" เป็นวิธีแก้ไขอุณหภูมิในข้อผิดพลาดทั้งหมด?
ฉันเชื่อว่าผลิตภัณฑ์โฮมเมดไม่ได้ใช้งานไม่มีรูปถ่ายของอุปกรณ์สำเร็จรูปและการใช้งาน
ฉันคิดว่าผลิตภัณฑ์โฮมเมดนี้เป็น "เด็ก ๆ " แต่บทความไม่แสดงหรือเคี้ยววิธีเชื่อมต่อจอแสดงผล สำหรับผู้เริ่มต้นไซต์ของเราไม่ชัดเจน แต่ไซต์ที่มีประสบการณ์ไม่จำเป็นต้องใช้ เคี้ยวและแสดงทั้งหมดทำที่บ้าน
ข้อความอ้างอิง: Anton Martyanov
ที่จริงแล้วพวกเขาต่างกันไม่เพียง แต่ในจารึกเท่านั้น

ตามเอกสารหรือคุณเจอสิ่งนี้?
ผู้เขียน
ที่จริงแล้วพวกเขาต่างกันไม่เพียง แต่ในจารึกเท่านั้น
แต่นั่นยังไม่เพียงพอ ??? นาย ตัวอย่างเช่นฉันไม่ชอบเมื่อเครื่องหมายถูกเขียนต่ำกว่าครึ่งเมตร !!! รอยยิ้ม dontknow
และทำไมมันถึงไม่ดียกเว้นความสูงของการทำเครื่องหมาย?
ผู้เขียน
สิ่งที่แย่คือจารึก HC-SR04 ที่ต่ำกว่า 0.5 ซม
แม่นยำมาก
และความแม่นยำคืออะไร? สิ่งที่ใช้เป็นข้อมูลอ้างอิง? ข้อผิดพลาดของอุณหภูมิคืออะไร?
โปรดทราบว่า HC-SR04 มีสองรูปแบบ -
ฉันมีดี
แล้วคุณคิดว่าอันไหนไม่ดี?
ฉันจะบอกคุณจากประสบการณ์ของตัวเองว่าเครื่องวัดระยะไกลด้วยคลื่นเสียงเช่น“ รูเล็ตไร้สัมผัส” เป็นการผ่อนคลาย !!!
หนึ่งกำลังโกหกรอบ ๆ โดยไม่จำเป็น ...
และไม่ใช่เพราะความแม่นยำไม่เพียงพอ แต่เป็นเพราะพวกเขาสามารถวัดระยะทางไปยังผนังขนาดใหญ่ที่ทำจากวัสดุแข็ง ... แต่ไปที่ผนังด้านหลังของช่องในผนังนี้ - ไม่มีทาง !!! และมันจะไม่ทำงานหากกำแพงนี้ปูหญ้าด้วยเฟอร์นิเจอร์และสิ่งอื่น ๆ และมีเพียง "หน้าต่าง" ขนาดเล็กที่ปราศจากความยุ่งเหยิง ... (ในกรณีนี้มันง่ายกว่าที่จะไม่ปล่อยกำแพงทั้งหมด แต่ใช้รูเล็ตธรรมดา)
ลองวัดระยะทางเพื่อตอกหมุดลงไปที่พื้น !!!

และเพื่อเรือนกระจก?)))
และกับผนังที่ปกคลุมไปด้วยผ้า?)))
และไปที่ด้านหน้าแล้ววางด้วยแผ่นขนแร่ แต่ยังไม่มีการเคลือบขั้นสุดท้าย?))))
และก่อนที่แต่ละสิบจันทันจัดเรียงเป็นแถว?
และจากผนังจนถึงปลายกระดานแล้วตอกไปที่เพดานเพื่อตัดความยาวที่ต้องการแล้วปิด "หลุม" นี้ ???

สิ่งที่กล่าวมาข้างต้นจะไม่เกิดผลกับคุณ !!!

แล้วสิ่งที่ต้องวัดกับมันในระหว่างการซ่อมแซมหรือที่สถานที่ก่อสร้างเช่น เฉพาะขนาดและพื้นที่ของอาคารในขณะที่ไม่มีเฟอร์นิเจอร์

ในระยะสั้นฉันโยนมันลงบนหิ้งเมื่อสองสามปีก่อนและนึกถึงสุภาษิตเกี่ยวกับ "ความโลภที่จ่ายสองครั้ง" ฉันตัดสินใจว่าฉันต้องซื้อเลเซอร์ ....

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...