ดังนั้นสำหรับการเตือนภัยอย่างง่ายบน Arduino เราต้องการ:
แต่งตัว Arduino Uno
เครื่องวัดระยะด้วยคลื่นอุลตร้าโซนิค HS-SR04
- ภาชนะบรรจุขนาดเล็ก
ฝาโปร่งใสจากที่จับ
LED สีแดง
-vyklyuchatel
- การเชื่อมต่อสายไฟเช่น "พ่อแม่"
-zummer
- สายธรรมดา
- แหล่งจ่ายไฟ (ฉันใช้แบตเตอรี่ 4 ก้อนเชื่อมต่อแบบอนุกรมที่ 1.5 โวลต์ แต่คุณต้องใช้แบตเตอรี่ที่ 6-9 โวลต์ 2000 มิลลิแอมป์หรือมงกุฎ)
จากเครื่องมือที่เราต้องการ:
หัวแร้ง
กาวความร้อน
กรรไกรหรือมีด
ก่อนอื่นคุณต้องวางบอร์ด Arduino ลงในภาชนะจากนั้นทำเครื่องหมายตำแหน่งใต้รูเพื่อหาทางออกแล้วตัดออกหรือบัดกรี:
ตอนนี้เราใช้สายพ่อ - แม่หนึ่งสายตัดแม่ออกจากมันปลดแถบดีบุกและบัดกรีไปที่สวิตช์:
จากนั้นเราประสานสวิตช์ไปยังแหล่งพลังงานของเรา (แต่ถ้าคุณใช้อะแดปเตอร์ดังกล่าวใต้เม็ดมะยมคุณจะไม่ต้องทำสิ่งนี้ทั้งหมด)
เราเชื่อมต่อแหล่งจ่ายไฟของเราเข้ากับบอร์ด Arduino ดังนี้: บวกกับเอาท์พุท uin และลบด้วย Gnd
เราทดสอบเปิดสวิตช์และหากไฟ LED สีแดงบนกระดานสว่างขึ้นแสดงว่าทุกอย่างทำอย่างถูกต้อง:
เราใช้เครื่องมือค้นหาช่วงอัลตราโซนิกและประสานไปยังเอาท์พุท (vcc, Echo, Trig, Gnd) สายประเภทพ่อ - แม่:
เราทำเครื่องหมายและทำสองรูที่ด้านข้างของภาชนะบรรจุภายใต้เครื่องวัดระยะทางอุลตร้าโซนิค:
ติดตั้งและกาวถ้าจำเป็น:
เราใช้สายพ่อกับแม่สองเส้นผ่ามันไว้บนพื้นถอดสายแล้วมัด:
ประสานสาย "พ่อ" ไปยังออดและสาย "แม่" กับ LED:
ตอนนี้เราเชื่อมต่อการสังเกตขั้วที่ปลายด้านหนึ่งของ LED และเสียงกริ่งที่ 10 เข็มดิจิตอลบน Arduino และอีกสองปลายจะเป็น Gnd
จากนั้นเราเชื่อมต่อเครื่องวัดระยะทางด้วยอัลตราโซนิกด้วยภาพต่อไปนี้กับบอร์ด Arduino: vcc ไปยังเอาต์พุต 5 v, Gnd ถึง Gnd, echo ถึง 9 พินดิจิตอลและ Trig ถึง 8
ที่ด้านข้างของภาชนะให้ทำรูอีกอันสำหรับออดแล้วใส่เข้าไปที่นั่นและทากาวถ้าจำเป็น:
ในหลังคาของภาชนะเราทำสองรู (ฉันทำทุกรูด้วยหัวแร้งเพราะสะดวก) สำหรับ LED และสวิตช์:
เราวางและกาวพวกเขา:
เรานำฝาโปร่งใสออกจากที่จับและด้วยความช่วยเหลือของกระดาษทรายหรือไฟล์ที่เราทำการบดด้านล่างลงไป:
เราติดมันไว้เหนือ LED จึงสร้างโดมป้องกันให้:
เราเสร็จส่วนหลักของการชุมนุมของระบบเตือนภัยของเราและมีเพียงร่างการโหลดที่เหลือในบทความก่อนหน้าของฉันฉันบอกว่าสำหรับฉันโดยส่วนตัวนี่เป็นขั้นตอนที่ยากที่สุด แต่ไม่ใช่ในกรณีนี้เพราะโดยหลักการของการดำเนินการ ก่อนหน้านี้ดังนั้นฉันจะใช้ร่างจากมันและหากจำเป็นก็แค่เปลี่ยนพารามิเตอร์บางอย่าง
คุณเพียงแค่ต้องเชื่อมต่อบอร์ด Arduino กับคอมพิวเตอร์โดยใช้อะแดปเตอร์พิเศษที่มักจะมาพร้อมกับบอร์ดรันโปรแกรม Arduino IDE คัดลอกร่างด้านล่างวางลงในโปรแกรมแล้วคลิกปุ่มดาวน์โหลด หากทำทุกอย่างถูกต้องแล้วร่างจะโหลดเข้าสู่บอร์ดอย่างปลอดภัย
วาด:
int echoPin = 9;
int trigPin = 8;
int led = 10;
การตั้งค่าเป็นโมฆะ () {
Serial.begin (9600);
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
pinMode (LED, OUTPUT);
}
void loop () {
ระยะเวลา int, ซม.;
digitalWrite (trigPin, LOW);
delayMicroseconds (2);
digitalWrite (trigPin, HIGH);
delayMicroseconds (10);
digitalWrite (trigPin, LOW);
duration = pulseIn (echoPin, HIGH);
cm = (ระยะเวลา / 58) +3;
อนุกรม. พิมพ์ (ซม.);
อนุกรม. println ("cm");
// ล่าช้า (1,000);
ถ้า (cm & lt; 20) {
digitalWrite (LED, สูง);
} อื่น {
digitalWrite (LED, LOW);
}
ล่าช้า (100);
}
ตอนนี้ยังเหลือเพียงการเปิดการเตือนภัยของเราและทดสอบสัญญาณเตือนจะถูกตั้งโปรแกรมในลักษณะที่ว่าถ้าคุณนำวัตถุที่เป็นของแข็งใด ๆ เข้าใกล้เซ็นเซอร์อัลตราโซนิกมากขึ้นเสียงสัญญาณเตือนจะเริ่มดังขึ้นทันทีและ LED จะสว่างขึ้น ตัวอย่างเช่นหากคุณวางมันโดยไม่สังเกตบนพื้นและมีคนเดินผ่านมันเสียงกริ่งจะเริ่มส่งเสียงดังทันที (ไฟ LED ก็ถูกเผาเนื่องจากความจริงที่ว่าฉันลืมที่จะประสานตัวต้านทาน 220 โอห์มไปดังนั้นถ้าคุณทำดังนั้นให้แน่ใจว่าได้ประสาน)
นั่นมัน! ที่นี่เรามีระบบเตือนภัยที่เรียบง่ายบน Arduino เราอยากจะพูดอีกครั้งว่ามันเป็นสำหรับผู้เริ่มต้นและมันไม่จำเป็นที่จะต้องใช้ผลิตภัณฑ์โฮมเมดนี้อย่างจริงจังเกินไป!
ขอบคุณสำหรับความสนใจของคุณ!