เราติดตั้งเซ็นเซอร์วัดปริมาณน้ำฝนด้วยตัวเอง เซ็นเซอร์วัดปริมาณน้ำฝน - คืออะไร ทำงานอย่างไร ติดตั้งอย่างไร วิธีติดตั้งเซ็นเซอร์วัดปริมาณน้ำฝนในรถยนต์

ในบทความนี้ เราจะเรียนรู้วิธีใช้เซ็นเซอร์ตรวจจับการรั่วของ Arduino เซ็นเซอร์ดังกล่าวมักเรียกต่างกัน: เซ็นเซอร์วัดปริมาณน้ำฝน, เซ็นเซอร์ความชื้น, เซ็นเซอร์ตรวจจับการหล่น, เซ็นเซอร์วัดการรั่วไหล ในกรณีนี้ เรามักจะหมายถึงเซ็นเซอร์ตัวเดียวกันซึ่งมักจะทำในรูปแบบของโมดูลสำเร็จรูป เซ็นเซอร์เชื่อมต่อกับ Arduino ได้อย่างง่ายดายภาพร่างสำหรับการทำงานกับเซ็นเซอร์ดังกล่าวนั้นเรียบง่ายและราคาก็ไม่สูง ตัวเลือกที่สมบูรณ์แบบสำหรับโปรเจ็กต์ง่ายๆ บน Arduino Uno, Mega, Nano

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

โมดูลเซ็นเซอร์ประกอบด้วยสองส่วน:

  • บอร์ดตรวจจับการตกแบบ "เซ็นเซอร์" โดยจะติดตามปริมาณความชื้นที่เข้าไป โดยพื้นฐานแล้ว เซ็นเซอร์เป็นตัวต้านทานแบบแปรผันอย่างง่ายที่เชื่อมต่อด้วยน้ำในตำแหน่งต่างๆ ทำให้เกิดการเปลี่ยนแปลงความต้านทาน
  • ส่วนที่สองของเซ็นเซอร์คือตัวเปรียบเทียบคู่ (โดยปกติคือ LM393 แต่ LM293 และ LM193 เป็นตัวเลือกที่เป็นไปได้) หน้าที่หลักคือการแปลงค่าจากเซ็นเซอร์เป็นสัญญาณอะนาล็อกตั้งแต่ 0 ถึง 5 โวลต์

มีตัวเลือกเซ็นเซอร์ในท้องตลาดโดยแยกทั้งเซ็นเซอร์และเครื่องเปรียบเทียบออกจากกัน และรวมอยู่ในแผงเดียว

เซ็นเซอร์ใช้พลังงานจากแรงดันไฟฟ้า 5 V ซึ่งสามารถจ่ายพลังงานจากบอร์ด Arduino ได้อย่างง่ายดาย โดยทั่วไป โมดูลเซ็นเซอร์จะมีเอาต์พุตสองช่องให้เลือก:

  • อนาล็อก. ค่าที่คอนโทรลเลอร์ได้รับจะแตกต่างกันไปตั้งแต่ 0 ถึง 1023 โดยที่ 0 – ทุกอย่างถูกน้ำท่วมหรือมีฝน เซ็นเซอร์เปียกมาก 1023 – สภาพอากาศแห้ง เซ็นเซอร์แห้ง (ในเซ็นเซอร์บางตัวมีค่าตรงกันข้าม 1023 – ความชื้นสูงสุด 0 – ความแห้งสูงสุด)
  • ดิจิทัล. สร้างแรงดันไฟฟ้าสูง (5V) หรือต่ำหากเกินเกณฑ์ที่กำหนด ระดับของเกณฑ์การตอบสนองจะถูกปรับระดับโดยใช้ตัวต้านทานแบบทริมเมอร์

การเชื่อมต่อเซ็นเซอร์รั่วและฝนกับ Arduino

ในการเชื่อมต่อเซ็นเซอร์กับ Arduino คุณจะต้องมีบอร์ด (UNO, Mega, Nano หรืออื่น ๆ ) และตัวเซ็นเซอร์เอง หากคุณต้องการตรวจสอบความเข้มข้นของการตกตะกอน แนะนำให้วางเซ็นเซอร์ไม่อยู่ในแนวนอน แต่อยู่ในมุมที่แน่นอนเพื่อให้หยดที่สะสมไหลลงมา

แผนภาพการเชื่อมต่อของโมดูลเซ็นเซอร์การรั่วไหลกับ Arduino:

  • VCC (กำลังไฟฟ้าเข้า) – ต้องตรงกับวงจร Arduino ที่เชื่อมต่อในแง่ของแรงดันและกระแส นั่นคือในกรณีนี้ 5V;
  • GND – การต่อลงดิน;
  • เอโอ – เอาท์พุทแบบอะนาล็อก;
  • DO – เอาต์พุตดิจิตอล

เราเชื่อมต่อเอาต์พุตแอนะล็อกเข้ากับพินแอนะล็อกของไมโครคอนโทรลเลอร์เช่น A1 เอาต์พุตดิจิทัลเชื่อมต่อกับพินดิจิทัลตัวใดตัวหนึ่งตามลำดับ สามารถจ่ายแรงดันไฟฟ้าได้จากพิน 5V ของบอร์ด Arduino กราวด์เชื่อมต่อกับกราวด์

เมื่อเชื่อมต่อเซ็นเซอร์ตรวจจับการรั่วไหลในโครงการจริงจำเป็นต้องป้องกันชิ้นส่วนอิเล็กทรอนิกส์ของโมดูลจากความชื้น!

ตัวอย่างร่าง

#define PIN_ANALOG_RAIN_SENSOR A1 // Analog input สำหรับสัญญาณการรั่วและเซ็นเซอร์วัดปริมาณน้ำฝน #define PIN_DIGITAL_RAIN_SENSOR 5 // Digital input สำหรับสัญญาณการรั่วและการตั้งค่าโมฆะเซ็นเซอร์วัดปริมาณน้ำฝน())( Serial.begin(9600); ) void loop ())( int sensorValue = analogRead (PIN_ANALOG_RAIN_SENSOR); // อ่านข้อมูลจากพอร์ตอะนาล็อก Serial.print("Analog value: "); Serial.println(sensorValue); // ส่งออกค่าอะนาล็อกไปยังพอร์ตมอนิเตอร์ sensorValue = digitalRead(PIN_DIGITAL_RAIN_SENSOR); // อ่านข้อมูลจากพอร์ตดิจิทัล Serial.print ("ค่าดิจิทัล: "); Serial.println (sensorValue); // ส่งออกค่าดิจิทัลไปยังพอร์ตมอนิเตอร์ล่าช้า (1,000); // หน่วงเวลาระหว่าง การวัด)

ในภาพร่างนี้ เราเพียงแค่อ่านค่าจากเซ็นเซอร์และส่งออกไปยังมอนิเตอร์พอร์ต ทำการทดลองและดูว่าค่าผลลัพธ์เปลี่ยนแปลงไปอย่างไรเมื่อคุณสัมผัสเซ็นเซอร์ด้วยมือเปียกหรือแห้ง ทำให้เซ็นเซอร์เปียก - ฝนเริ่มตกหรือมีรอยรั่วเช็ดด้วยผ้าแห้ง - ฝนหยุดแล้ว

ตัวอย่างโครงการแจ้งเตือนฝน

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

ร่างโครงการพร้อมระบบเตือนภัย

ด้านล่างนี้เป็นรหัสทดสอบที่เปิดใช้งานสัญญาณเสียงบนเอาต์พุตดิจิตอล 6 ดังที่กล่าวข้างต้น โดยมีการหน่วงเวลา เพื่อกำจัดสัญญาณเตือนที่ผิดพลาดเมื่อน้ำเข้าไปในเซ็นเซอร์โดยไม่ได้ตั้งใจ งานจะดำเนินการผ่านตัวแปรที่อัปเดตทุกวินาทีและทำหน้าที่เป็นเกณฑ์ - curCounter สัญญาณเตือนจะเปิดใช้งานเมื่อค่าที่ส่งจากเซ็นเซอร์น้อยกว่า 300 ความล่าช้าระหว่างการตรวจจับความชื้นและสัญญาณเสียงจะมากกว่า 30 วินาทีเล็กน้อย

#define PIN_RAIN_SENSOR A1 // อินพุตแบบอะนาล็อกสำหรับสัญญาณเซ็นเซอร์การรั่วไหลและฝน #กำหนด PIN_ALERT 6 // เอาต์พุตดิจิตอลสำหรับสัญญาณเตือน #กำหนด MAX_COUNTER 30 // ค่าเกณฑ์สำหรับตัวนับ #define ALERT_LEVEL 300 // ค่าเกณฑ์สำหรับตัวนับ int curCounter= 0 ; // ตัวนับสำหรับการรวบรวม "สถิติ" ซึ่งเพิ่มขึ้น 1 ทุกวินาทีหลังจากที่เซ็นเซอร์ถูกทริกเกอร์ การตั้งค่าเป็นโมฆะ())( Serial.begin(9600); pinMode(PIN_ALERT, OUTPUT); pinMode(PIN_RAIN_SENSOR, INPUT); // คุณ ไม่สามารถระบุได้เนื่องจากเป็นค่าเริ่มต้น) void loop())( int sensorValue = analogRead(PIN_RAIN_SENSOR); Serial.println(sensorValue); // ส่งออกค่าไปยังพอร์ตมอนิเตอร์ล่าช้า (300); // หน่วงเวลาสั้น / / หากเราสะสมเหตุผลเพียงพอในการเรียกสัญญาณเตือนถ้า (curCounter >= MAX_COUNTER)( digitalWrite(PIN_ALERT, HIGH); // การเรียกสัญญาณเตือน curCounter = MAX_COUNTER; // การป้องกันตัวแปรล้น ) // กำหนดระดับความชื้นถ้า ( ค่าเซ็นเซอร์< ALERT_LEVEL){ // В очередной раз убедились, что все влажно, увеличиваем счетчик curCounter++; }else { // Интенсивность дождя не превышает порога digitalWrite(PIN_ALERT, LOW); // Выключаем сигнализацию curCounter = 0; // Обнуляем счетчик } delay(1000); // Задержка между измерениями }

สรุป

เซ็นเซอร์วัดปริมาณน้ำฝนและการรั่วไหลสามารถใช้ใน Arduino เพื่อสร้างอุปกรณ์ที่ตอบสนองต่อลักษณะของความชื้นในรูปหยด ข้อดีของโมดูลนี้คือความเรียบง่าย ความสะดวก และต้นทุนต่ำ เชื่อมต่อเซ็นเซอร์ได้อย่างง่ายดายมาก - โดยใช้เอาต์พุตแบบอะนาล็อกหรือดิจิทัล หากต้องการรับค่าในแบบร่าง ให้ใช้ฟังก์ชันมาตรฐาน analogRead (หรือ digitalRead สำหรับพินดิจิทัล) เมื่อใช้ค่าที่ได้รับ คุณสามารถเปิดสัญญาณเตือนหรืออุปกรณ์ภายนอกอื่น ๆ โดยใช้รีเลย์

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



เซ็นเซอร์วัดปริมาณน้ำฝนประกอบด้วยแผ่นเซ็นเซอร์และบอร์ดที่มีตัวเปรียบเทียบ LM393 นอกจากเอาต์พุตดิจิทัลแล้ว เซ็นเซอร์ยังมีเอาต์พุตแบบอะนาล็อก ดังนั้นไมโครคอนโทรลเลอร์ Arduino จึงสามารถอ่านการอ่านแบบอะนาล็อกในช่วงแรงดันไฟฟ้าตั้งแต่ 0 ถึง 5 V หรือค่าตั้งแต่ 0 ถึง 1,023 หลังจาก ADC



หากบอร์ดเซ็นเซอร์อยู่ในสถานะแห้ง เอาต์พุตแบบอะนาล็อกของโมดูลจะเป็น 5 V หากฝนตกลงบนจานโดยเชื่อมต่อตัวนำของบอร์ดเข้าด้วยกัน เอาต์พุตแบบอะนาล็อกจะเปลี่ยนจาก 5 V เป็น 0 V ขึ้นอยู่กับปริมาณ ความชื้นบนจาน ด้วยวิธีนี้ เซ็นเซอร์จะแจ้งให้เราทราบว่าฝนตกหนักหรือเบาบาง Arduino จะส่งสัญญาณเตือนภัยหลังจากฝนตกหนักระดับหนึ่งและมีความล่าช้าบ้าง ซึ่งจะถูกกำหนดไว้ในโค้ด วิธีนี้จะหลีกเลี่ยงผลบวกลวง ในกรณีนี้ เกณฑ์การตอบสนองคือ 300 และความล่าช้าคือ 30 วินาที


ด้านล่างนี้เป็นภาพร่าง Arduino ที่ให้คุณส่งสัญญาณเตือนที่เชื่อมต่อกับพอร์ตดิจิตอล 8 เมื่อเซ็นเซอร์วัดปริมาณน้ำฝนตรวจพบ


intrainSensePin=0; // อินพุตแบบอะนาล็อก 0 สำหรับสัญญาณเซ็นเซอร์ int alertPin = 8; // เอาต์พุตดิจิทัล 8 - สำหรับการส่งสัญญาณ int curCounter= 0; // ตัวนับ - เพิ่มขึ้น 1 ทุกวินาทีหลังจากที่เซ็นเซอร์ถูกทริกเกอร์ การตั้งค่าเป็นโมฆะ())( Serial.begin(9600); pinMode(alertPin, OUTPUT); pinMode(rainSensePin, INPUT); ) void loop())( int rainSenseReading = analogRead(rainSensePin ); Serial.println(rainSenseReading); // สำหรับการตรวจสอบผ่านทางพอร์ตอนุกรมล่าช้า (250); // หน่วงเวลาสั้น ๆ ถ้า (curCounter >= 30)( // สิ้นสุดเวลาล่าช้า digitalWrite(alertPin, สูง) ; // สัญญาณเตือนถูกกระตุ้น ) // หากไม่มีฝนตกอีก ให้รีเซ็ตตัวนับหาก (rainSenseReading<300){ curCounter++; } else if (rainSenseReading >300) ( // หากความเข้มของฝนไม่เกินเกณฑ์ digitalWrite(alertPin, LOW); // อย่าเปิดสัญญาณเตือน curCounter = 0; // รีเซ็ตตัวนับเป็น 0 ) ล่าช้า (1,000); )

เมื่อฝนตก (และ Arduino ตรวจพบ) เอาต์พุต D8 จะสูง เอาต์พุตนี้สามารถเชื่อมต่อกับสัญญาณเตือนแบบเสียง (ออดแบบเพียโซ) หรือสวิตช์ (รีเลย์แม่เหล็กไฟฟ้า) แผนภาพการเชื่อมต่อเอาต์พุตแสดงไว้ด้านล่าง



ในกรณีนี้จะจ่ายไฟให้กับ Arduino จาก แหล่งภายนอก 9V วงจรเปิดใช้งานออด/รีเลย์สามารถจ่ายไฟได้ตั้งแต่ 5-12V แรงดันไฟฟ้า Vcc จะต้องเหมาะสมทั้งแรงดันและกระแสสำหรับวงจร


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

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

อุปกรณ์ที่อธิบายไว้คืออุปกรณ์ที่ตรวจจับลักษณะของการตกตะกอนและเปิดที่ปัดน้ำฝน โดยทั่วไปแล้ว เซ็นเซอร์ยังตอบสนองต่อระดับแสงและใช้เพื่อเปิดไฟหน้าโดยอัตโนมัติ

เซ็นเซอร์วัดปริมาณน้ำฝน

อุปกรณ์นี้ออกแบบมาเพื่อแก้ไขปัญหาหลายประการ:

  • การกำหนดว่ามีฝนหรือหิมะ
  • เปิดที่ปัดน้ำฝนเมื่อฝนตก
  • กำหนดระดับการปนเปื้อนของกระจกหน้ารถ
  • การเปิดไฟหน้าหากเซ็นเซอร์ได้รับการออกแบบให้ตรวจจับระดับความสว่างด้วย

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

เซ็นเซอร์วัดปริมาณน้ำฝนมีข้อเสียหลายประการ:

  • ผลบวกที่เป็นเท็จหรือไม่เหมาะสมในบางกรณี เพียงหยดเดียวก็สามารถเปิดที่ปัดน้ำฝนได้ แม้ว่าส่วนที่เหลือของกระจกจะยังแห้งอยู่ก็ตาม ในขณะเดียวกันเซ็นเซอร์มักจะไม่ทำงานเมื่อส่วนหนึ่งของกระจกเต็มไปด้วยน้ำและสิ่งสกปรก แต่หยดจะไม่ตกในพื้นที่ครอบคลุมของอุปกรณ์
  • การเปิดที่ปัดน้ำฝนโดยไม่มีเครื่องฉีดน้ำล้างกระจกหน้ารถด้วยเหตุนี้สิ่งสกปรกจึงเลอะบนพื้นผิวทำให้ทัศนวิสัยไม่ดี
  • เกิดจากข้อบกพร่องในกระจกหน้ารถการมีรอยขีดข่วนและข้อบกพร่องอื่น ๆ บนพื้นผิวอาจทำให้อุปกรณ์ทำงานผิดปกติได้
  • การตอบสนองล่าช้าในบางกรณีเซ็นเซอร์วัดปริมาณน้ำฝนจะทำงานภายใน 1-2 วินาทีหลังจากมีฝนตกปรากฏบนกระจกหน้ารถ

เพื่อหลีกเลี่ยงปัญหาดังกล่าวและตั้งค่าเซ็นเซอร์ล่วงหน้าให้อยู่ในระดับความไวที่ต้องการ เพียงฉีดน้ำในบริเวณที่ติดตั้งเซ็นเซอร์ หากทำงานถูกต้อง ที่ปัดน้ำฝนจะเปิดโดยอัตโนมัติ

เซ็นเซอร์วัดปริมาณน้ำฝนติดตั้งอยู่ใต้กระจกหน้ารถ ด้านหลังกระจกมองหลัง ระหว่างการติดตั้งอุปกรณ์จะคำนึงถึงความแตกต่างดังต่อไปนี้:

  1. เซ็นเซอร์จะต้องติดตั้งอยู่บนกระจกหน้ารถในลักษณะที่ไม่รบกวนการมองเห็นถนนของคนขับ สิ่งสำคัญคือต้องติดตั้งในบริเวณที่ที่ปัดน้ำฝนเคลียร์ได้ในขณะที่ทำงาน มิฉะนั้นอุปกรณ์อาจทำงานไม่ถูกต้อง
  2. ไม่ควรมีรอยแตกหรือข้อบกพร่องอื่น ๆ ในบริเวณที่เซ็นเซอร์ตั้งอยู่เนื่องจากประสิทธิภาพในการทำงานขึ้นอยู่กับสิ่งนี้
  3. ก่อนติดอุปกรณ์ คุณต้องตรวจสอบให้แน่ใจว่าที่ปัดน้ำฝนทำความสะอาดกระจกหน้ารถได้อย่างมีประสิทธิภาพและไม่ทิ้งสิ่งสกปรก

สามารถติดตั้งเซ็นเซอร์ได้เหมือนใน ศูนย์บริการและอย่างอิสระ นอกจากนี้ยังไม่ใช่เรื่องยากเลย ไม่จำเป็นต้องใช้เครื่องมือพิเศษสำหรับการติดตั้ง

ด้านล่างเรามีคำแนะนำในการติดตั้ง เซ็นเซอร์ที่เรียบง่ายฝน DDA-35

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

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

หากไม่รวมผ้าเช็ดปากดังกล่าวในชุด คุณสามารถใช้ผ้าเช็ดปากแก้วใดก็ได้

เช็ดบริเวณกระจกหน้ารถอย่างระมัดระวังโดยเราจะติดเซ็นเซอร์วัดปริมาณน้ำฝน

เราลอกฟิล์มป้องกันออกจากด้านในของเซนเซอร์ ดังนั้นจึงเผยให้เห็นตัวยึดที่จะยึดเซนเซอร์ไว้บนกระจก

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

เราดันสายไฟจากเซ็นเซอร์ใต้แผงบุหลังคา

หากมีพื้นที่ใต้เบาะไม่เพียงพอ ให้คลายสกรูที่ยึดกระบังหน้าออกเล็กน้อย

ถอดแผ่นปิดออกจากชั้นวางแล้ววางสายไฟไว้ข้างใต้ หลังจากนั้นเราก็ใส่ฝาครอบกลับเข้าไป

ลงไปข้างล่างกันดีกว่า ดันสายเคเบิลไว้ใต้ซีลชั้นวางอย่างระมัดระวัง

เปิดกล่องฟิวส์ (ใน รุ่นที่แตกต่างกันตั้งอยู่ในสถานที่ต่างๆ) และติดตั้งเซ็นเซอร์วัดปริมาณน้ำฝนแทนรีเลย์ควบคุมที่ปัดน้ำฝน (ต้องแน่ใจว่าได้ปฏิบัติตามเครื่องหมายและตำแหน่งของกุญแจ) หากเราไม่ทราบแน่ชัดว่าจะติดตั้งรีเลย์ที่ใด โปรดดูในเอกสารประกอบ

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

เป็นอันเสร็จสิ้นขั้นตอนการติดตั้งเซ็นเซอร์วัดปริมาณน้ำฝนบนรถยนต์ สิ่งที่เหลืออยู่คือการตรวจสอบประสิทธิภาพด้วยการสาดน้ำลงบนกระจกหน้ารถ (แน่นอนว่าเปิดสวิตช์กุญแจรถอยู่)

ตรวจสอบการทำงานของเซ็นเซอร์วัดปริมาณน้ำฝน

คุณยังสามารถดูวิดีโอเกี่ยวกับการติดตั้งเซ็นเซอร์วัดปริมาณน้ำฝนได้:

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

จำเป็นต้องตั้งค่าอุปกรณ์ทันทีหลังการติดตั้งเพื่อไม่ให้เสียสมาธิกับการกระทำดังกล่าวขณะขับรถ DDA-35 มีโหมดการทำงาน 3 โหมด ได้แก่ มาตรฐาน ฝน และหิมะ โหมดต่างๆ จะถูกสลับโดยการกดปุ่มเพียงปุ่มเดียวทีละปุ่ม

เซ็นเซอร์วัดปริมาณน้ำฝนที่ติดตั้งมาจากโรงงาน ปรับโดยใช้สวิตช์คอพวงมาลัย ที่จับไฟฟ้าตามปกติมี 5 ตำแหน่ง (บางครั้งก็มากหรือน้อยกว่า) ในตำแหน่ง “0” อุปกรณ์จะปิดอยู่ ตัวเลขตั้งแต่ 1 ถึง 4 ระบุระดับความไวของเซ็นเซอร์ เมื่อคุณเปิดอุปกรณ์ในโหมด 4 อุปกรณ์จะทำงานในโหมดความไวสูงสุด หากต้องการปิด เพียงหมุนปุ่มไปที่ตำแหน่ง 0

เซ็นเซอร์วัดปริมาณน้ำฝนถูกปรับโดยใช้สวิตช์ที่คอพวงมาลัย

เซ็นเซอร์วัดปริมาณน้ำฝนทำงานอย่างไร

อุปกรณ์ที่อธิบายประกอบด้วย LED และองค์ประกอบไวแสงหลายชนิด (โฟโตไดโอด) แสงที่เล็ดลอดออกมาจาก LED จะสะท้อนจากพื้นผิวกระจกและกลับสู่องค์ประกอบที่ไวต่อแสง หากมีฝนหรือหิมะบนพื้นผิว ระดับการสะท้อนจะเปลี่ยนไปและเซ็นเซอร์จะเปิดที่ปัดน้ำฝน

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

การเปิดเซ็นเซอร์วัดปริมาณน้ำฝนจากโรงงานหลังการติดตั้งนั้นค่อนข้างง่าย - ในการทำเช่นนี้คุณต้องหมุนคันโยกคอพวงมาลัยไปที่ตำแหน่งตั้งแต่ 1 ถึง 4 มันจะดับลงเมื่อคุณเปลี่ยนคันโยกไปที่ตำแหน่ง 0 หากเกิดปัญหาในการทำงานของ เซ็นเซอร์คุณไม่ควรพยายามปิดตัวเองหากคุณไม่ทราบวิธีดำเนินการอย่างถูกต้อง

ตัวอย่างการตั้งค่าเซ็นเซอร์วัดปริมาณน้ำฝน
หากต้องการเปิดใช้งานคุณต้องเลื่อนคันบังคับคอพวงมาลัยไปที่ตำแหน่ง 1 ต้องตั้งค่าปุ่มหมุน A ตามความไวที่ต้องการ (ล่าง - ต่ำสุด, บน - สูงสุด)
หากต้องการปิดเซ็นเซอร์วัดปริมาณน้ำฝน ให้เลื่อนคันบังคับคอพวงมาลัยไปที่ตำแหน่ง 0

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

หากต้องการตัดการเชื่อมต่อเซ็นเซอร์อย่างปลอดภัย เพียงถอดขั้วต่อออก ในกรณีนี้ข้อผิดพลาดจะปรากฏขึ้นในชุดจ่ายไฟออนบอร์ด หากคุณต้องการปิดอุปกรณ์โดยสมบูรณ์คุณควรติดต่อฝ่ายบริการรถยนต์

เซ็นเซอร์วัดปริมาณน้ำฝนหลายตัวเป็นแบบสากลและสามารถติดตั้งได้กับรถยนต์ทุกคัน ทั้งหมดนี้ทำงานบนหลักการเดียวกัน ดังนั้นไดรเวอร์ทุกคนจึงสามารถกำหนดค่าอุปกรณ์ได้อย่างอิสระ

เซ็นเซอร์วัดปริมาณน้ำฝนราคาเท่าไหร่?

ราคาของเซ็นเซอร์วัดปริมาณน้ำฝนจำนวนมากอยู่ที่ประมาณ 2,000 รูเบิล ราคาขึ้นอยู่กับความไวของอุปกรณ์รวมถึงว่ามีในตัวหรือไม่ รีเลย์อิเล็กทรอนิกส์ในรถหรือถอดได้ วิธีการเชื่อมต่อเซ็นเซอร์ขึ้นอยู่กับสิ่งนี้

รุ่นสากลหลายรุ่นมีราคาไม่เกิน 2,000 รูเบิล เซ็นเซอร์ดังกล่าวเป็นเซ็นเซอร์ที่ใช้กันทั่วไปและติดตั้งในเครื่องจักรหลายประเภท หากติดตั้งเซ็นเซอร์ที่ศูนย์บริการ ผู้เชี่ยวชาญจะเลือกอุปกรณ์ที่เหมาะสมที่สุดสำหรับรถยนต์

เซ็นเซอร์วัดปริมาณน้ำฝน - คืออะไร ทำงานอย่างไร ติดตั้งอย่างไร

5 (100%) 4 โหวต

ในบทช่วยสอนนี้ เราจะใช้เซ็นเซอร์วัดปริมาณน้ำฝนเพื่อตรวจจับความเข้มข้นของฝน และจะสร้างสัญญาณตัวแปรแอนะล็อกตั้งแต่ 0 ถึง 1,024 นอกจากนี้ จะสร้างเอาต์พุตดิจิทัลตามค่าที่ตั้งไว้ด้วย

เมื่อเซ็นเซอร์วัดปริมาณน้ำฝนตรวจพบฝน มันจะส่งสัญญาณอะนาล็อกไปยังบอร์ด Arduino Uno Arduino Uno ติดตามการเปลี่ยนแปลงที่เกิดขึ้นกับเซ็นเซอร์วัดปริมาณน้ำฝน เมื่อค่าเซ็นเซอร์วัดปริมาณน้ำฝนเกินระดับที่กำหนด Arduino Uno ของเราจะส่งคำสั่งบางอย่างไปยังโมดูล GSM ของเรา และโมดูล GSM จะส่ง SMS ผ่าน หมายเลขที่ถูกต้องโทรศัพท์.

การติดตั้ง Arduino IDE: คุณสามารถดาวน์โหลดได้ รุ่นล่าสุด อาร์ดูโน่ IDEบน หน้านี้.

ขั้นตอนที่ 2: ส่วนประกอบที่ใช้

สำหรับโครงการนี้ เราจะต้องมีส่วนประกอบบางอย่าง:

  1. เซ็นเซอร์วัดปริมาณน้ำฝน/เซ็นเซอร์
  2. โมดูล GSM (ซิม 900)
  3. ชุดสายไฟ/จัมเปอร์

เซ็นเซอร์วัดปริมาณน้ำฝน/เซ็นเซอร์

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

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

โมดูล GSM (ซิม 900)

นี่คือควอดแบนด์ที่รองรับ GSM/GPRS โทรศัพท์มือถือซึ่งทำงานที่ความถี่ 850/900/1800/1900 MHz และสามารถใช้ได้ไม่เพียงแต่สำหรับการเข้าถึงอินเทอร์เน็ตเท่านั้น แต่ยังสำหรับ การสื่อสารด้วยวาจา(หากเชื่อมต่อกับไมโครโฟนและลำโพงตัวเล็ก) และ SMS

ภายนอกดูเหมือนบรรจุภัณฑ์ขนาดเล็ก (2.4 ซม. x 2.4 ซม. x 0.3 ซม.) ที่มีหน้าสัมผัสรูปตัว L ทั้งสี่ด้านเพื่อให้สามารถบัดกรีได้ทั้งจากด้านข้างและด้านล่าง โมดูลภายในควบคุมโดยโปรเซสเซอร์ AMR926EJ-Sซึ่งควบคุมการสื่อสารทางโทรศัพท์ การถ่ายโอนข้อมูล (ผ่านสแต็ก TCP/IP ในตัว) และการสื่อสาร (ผ่านอินเทอร์เฟซอนุกรม UART และ TTL) ด้วยวงจรที่เชื่อมต่อกับโทรศัพท์

โปรเซสเซอร์ยังรับผิดชอบซิมการ์ด (3 หรือ 1.8 V) ซึ่งจะต้องเชื่อมต่อกับผนังภายนอกของโมดูล นอกจากนี้ อุปกรณ์ GSM900 ยังรวมอินเทอร์เฟซแบบอะนาล็อก, ตัวแปลง A/D, RTC, บัส SPI, I²C และโมดูล PWM อีกด้วย ส่วนวิทยุเป็นเฟส GSM 2/2+ และเป็นคลาส 4 (2 W) ที่ 850/900 MHz หรือคลาส 1 (1 W) ที่ 1800/1900 MHz

อินเทอร์เฟซแบบอนุกรม TTL ไม่เพียงรับผิดชอบในการส่งข้อมูลทั้งหมดเกี่ยวกับ SMS ที่ได้รับแล้วและที่รวมอยู่ในระหว่างเซสชัน TCP/IP ใน GPRS (อัตราการถ่ายโอนข้อมูลถูกกำหนดโดย GPRS คลาส 10: สูงสุด 85.6 kbit/s) แต่ยังรับวงจรคำสั่งด้วย ( ในกรณีของเรา มาจากการควบคุม PIC รีโมท) ซึ่งอาจเป็นได้ทั้งแบบมาตรฐาน AT หรือประเภท SIMCom ที่เสริม AT โมดูลได้รับพลังงานต่อเนื่อง (3.4 ถึง 4.5 V) และดูดซับสูงสุด 0.8 A ในระหว่างการส่ง

อาร์ดูโน่ อูโน่

อาร์ดูโน่ อูโน่หรือ Genuino Uno เป็นบอร์ดไมโครคอนโทรลเลอร์ที่ใช้ ATmega328P ( รายละเอียดทางเทคนิค). มี I/O ดิจิทัล 14 ช่อง (ซึ่ง 6 ช่องสามารถใช้เป็นเอาต์พุต PWM ได้), อินพุตอะนาล็อก 6 ช่อง, คริสตัลควอตซ์ 16 MHz, การเชื่อมต่อ USB, แจ็คจ่ายไฟ, ส่วนหัว ICSP และปุ่มรีเซ็ต

ขั้นตอนที่ 3 คำอธิบายโครงการ

ในโครงการนี้ เราจะใช้เซ็นเซอร์น้ำฝนเพื่อตรวจจับความเข้มของหยดน้ำและสร้างค่าแอนะล็อกบางส่วน เมื่อเซ็นเซอร์วัดปริมาณน้ำฝนตรวจพบความเข้มข้นของเม็ดฝน Arduino UNO จะส่งคำสั่งไปยังโมดูล GSM จากนั้นโมดูล GSM จะส่งอีเมลไปยัง ID อีเมลที่ระบุ

การเชื่อมต่อของวงจรของเราแสดงไว้ด้านบน กิน แผนภาพวงจรสองอัน: อันหนึ่งสำหรับเซ็นเซอร์วัดปริมาณน้ำฝนพร้อม Arduino และอีกอันสำหรับ Arduino พร้อมโมดูล GSM

ขั้นตอนที่ 4 รหัสสำหรับโครงการ

คุณสามารถดาวน์โหลดซอร์สโค้ดสำหรับโครงการนี้ได้ด้านล่าง

/* เครื่องตรวจจับปริมาณน้ำฝนพร้อม GSM (ใช้ SIM-900 MINI, เซ็นเซอร์ RAINDROP และ ARDUINO UNO); ที่นี่เราใช้เซ็นเซอร์น้ำฝนเพื่อตรวจจับความเข้มของหยดน้ำและสร้างสัญญาณอะนาล็อกที่แปรผันตั้งแต่ 0 ถึง 1,024 นอกจากนี้ยังสร้างเอาต์พุตดิจิทัลตามค่าที่ตั้งไว้ล่วงหน้าด้วย เมื่อเซ็นเซอร์ Raindrop ตรวจพบฝน มันจะส่งสัญญาณอะนาล็อกไปยังบอร์ด Arduino Uno Arduino Uno ตรวจสอบการเปลี่ยนแปลงที่เกิดขึ้นกับเซ็นเซอร์ Raindrop เมื่อค่าของเซ็นเซอร์ Raindrop เกินกว่าระดับที่กำหนด Arduino Uno ของเราจะส่งบางส่วนตามคำสั่งไปยัง โมดูล GSM และโมดูล GSM ของเราส่ง SMS ไปยังหมายเลขโทรศัพท์ที่ระบุ วงจร: * โมดูล GSM (SIM-900 MINI) 5VT (TX) เชื่อมต่อกับ PIN 9 (RX สำหรับอนุกรมซอฟต์แวร์) * โมดูล GSM (SIM-900 MINI) 5VR (RX) เชื่อมต่อกับ PIN 10 (TX สำหรับอนุกรมซอฟต์แวร์) * เซ็นเซอร์ RAINDROP ทำเพื่อ PIN 11 * เซ็นเซอร์ RAINDROP AO ถึง PIN A0 * เชื่อมต่อ VCC ของ RAINDROP ถึง 5V ของ ARDUINO UNO * เชื่อมต่อ VCC ของ GSM ถึง 5V ของ ARDUINO UNO สร้างแล้ว 8 พฤศจิกายน 2559 โดย SOUMYA RANJAN PANDA หากต้องการความช่วยเหลือ โปรดติดต่อ [ป้องกันอีเมล]*/ #รวม ซอฟต์แวร์ซีเรียล mySerial (9, 10); //(RX,TX) int d=0; การตั้งค่าเป็นโมฆะ () ( mySerial.begin (9600); Serial.begin (9600); pinMode (11, INPUT); // สำหรับอินพุตดิจิทัล pinMode (A0, INPUT); // สำหรับการหน่วงเวลาอินพุตแบบอะนาล็อก (50); ) เป็นโมฆะ วนซ้ำ () ( int sensorReading = analogRead (A0); // อ่านค่าเซ็นเซอร์ RAINDROP ถ้า (เซ็นเซอร์อ่าน<500) //WHEN SENSOR DETACT RAIN IT"S ANALOG VALUE REDUCE { Serial.println("Raining"); SendMessage(); //SENDING SMS SIGNAL TO GSM MODULE while(analogRead(A0)<800); //HOLDING STATE UNTIL RAIN STOP } else if((sensorReading>500)&&(เซ็นเซอร์การอ่าน<800)) // IT IS FOR RAINWARNING { Serial.println("Rain Warnigitng"); } else if(sensorReading>800) // เมื่อฝนหยุด ( Serial.println ("NotRaining"); ) ล่าช้า (1,000); ) /*************************สำหรับ GSM SIM-900 MINI*************** ** ***************/ ถือเป็นโมฆะ SendMessage () // การส่งสัญญาณ SMS ( mySerial.println ("AT + CMGF = 1"); // การเลือกความล่าช้าของโหมดข้อความ SMS (1,000 ); mySerial.println("AT+CMGS=\"+91XXXXXXXXXX\"\r"); //แจ้งหมายเลขโทรศัพท์มือถือของคุณล่าช้า (1,000); mySerial.println("HELLO SIR, I AM YOUR HOUSE .IT'S RAINING OUTSIDE: )"); ล่าช้า (100); mySerial.println ((ตัวอักษร) 26); ล่าช้า (1000); )

ขั้นตอนที่ 5 วิดีโอสุดท้าย

ดูวิดีโอเต็มของโครงการและคำอธิบายด้านบน นั่นคือทั้งหมดที่