» อิเล็กทรอนิกส์ » Arduino »เซ็นเซอร์ระดับของเหลวแบบ Capacitive

เซ็นเซอร์ระดับของเหลวแบบ Capacitive



เซ็นเซอร์ที่คล้ายกันมีอยู่มากเท่ากับเครื่องกำเนิดไฟฟ้า RC แต่ปรากฎว่าคุณสามารถ“ สอน” วิธีวัดความจุที่เปลี่ยนแปลงของเซ็นเซอร์ได้ Arduino - ซอฟต์แวร์ตัวสร้างภายนอกไม่จำเป็นสำหรับสิ่งนี้ และคุณสามารถสร้างเซ็นเซอร์เองได้ ทำมันเอง - เกี่ยวกับเรื่องนี้ สินค้าทำที่บ้าน บอกผู้แต่งคำสั่งภายใต้ชื่อเล่น luismorales-navarro

ตัวช่วยสร้างจะพัฒนารายละเอียดเซ็นเซอร์สี่รายการและอัปโหลดไฟล์ผลลัพธ์ไปยังเว็บไซต์ Tinkercad: ยางใน, ปกของเธอ, หลอดด้านนอก และ ปกของเธอ. พิมพ์ส่วนเหล่านี้บนเครื่องพิมพ์ 3D








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




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





เชื่อมต่อกับ Arduino ดังที่แสดงด้านล่าง องค์ประกอบเพิ่มเติมจำเป็นต้องมีตัวต้านทานเพียงตัวเดียว แน่นอนคำแนะนำอาจมีดังนี้: "Sensation! Level gauge จากตัวต้านทานหนึ่งตัว!" แต่ก็ชัดเจนว่านี่คือ "โจ๊กจากขวาน"





ต้นแบบตรวจสอบความสามารถในการทำงานของเซ็นเซอร์ด้วยโปรแกรมที่ง่ายที่สุดที่ต้องการไลบรารี CapacitiveSensing:

/ * * ร่างการสาธิตไลบรารี CapitiveSense
* Paul Badger 2008 * ใช้ตัวต้านทานที่มีมูลค่าสูงเช่น 10M ระหว่างส่งพินและรับพิน
* ความไวของตัวต้านทานผลทดสอบกับค่า 50K - 50M ค่าตัวต้านทานที่ใหญ่ขึ้นจะให้ค่าเซ็นเซอร์ที่มากขึ้น
* รับพินเป็นพินของเซ็นเซอร์ - ลองใช้ฟอยด์ / โลหะต่าง ๆ บนพินนี้
* /
CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2);
// ตัวต้านทาน 10M ระหว่างพิน 4 และ 2, พิน 2 เป็นพินของเซ็นเซอร์, เพิ่มลวดและหรือฟอยด์หากต้องการตั้งค่าโมฆะ () {cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF);
// ปิด autocalibrate ในช่องที่ 1 - เช่นเดียวกับตัวอย่าง Serial.begin (9600); } void loop () {long start = millis (); ยาวทั้งหมด 1 = cs_4_2.capacitiveSensor (30); Serial.print (millis () - เริ่ม);
// ตรวจสอบประสิทธิภาพเป็นมิลลิวินาที Serial.print ("\ t");
// ตัวละครแท็บสำหรับการแก้ปัญหาการเว้นวรรค windown ระยะห่าง Serial.print (ทั้งหมด 1);
// เซ็นเซอร์พิมพ์ออก 1 Serial.print ("\ t"); ล่าช้า (10);
// ล่าช้าโดยพลการเพื่อ จำกัด ข้อมูลไปยังพอร์ตอนุกรม}


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

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

    • รอยยิ้มรอยยิ้ม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ห้ามใกล้

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

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