คุณต้องการช่วงสัญญาณจาก 0V ถึง 5V เราทุกคนไม่ :-)? ลองไปหาวิธีอื่นและดูว่าอะไรทำให้เรา
จุดเริ่มต้น: ทางออกที่ถูกที่สุดและง่ายที่สุด
นั่นจะเป็นตัวต้านทานแบบอนุกรมเพื่อสร้างตัวแบ่งแรงดัน นั่นคือขั้นต่ำที่แน่นอน ฉันได้สังเกตเห็นว่าคนที่ไม่ได้ให้ที่ต้านทานคิดว่ามากเพียงแค่เลือกค่ารอบที่ดีเช่น 10k \แต่ฉันพบว่ามันมีคุณค่าที่เหมาะสมสำหรับสิ่งนี้ Ω
กราฟแสดงความแตกต่างของแรงดันไฟฟ้าระหว่างการอ่านค่าต่ำสุดและสูงสุด (9kและ 20k resp.) เป็นฟังก์ชันของตัวต้านทานอนุกรม (เป็น k ) ดูสิมันมีค่าสูงสุด หาง่ายถ้าคุณจำได้ โอห์มโอห์มΩΩΩ
(f(x)g(x))′=f′(x)⋅g(x)−f(x)⋅g′(x)g2(x)
ความแตกต่าง -มีความยาวสูงสุด V M ฉันNVMAXVMผมยังไม่มีข้อความ
ddRX( RMA XRMA X+ RX- อาMผมยังไม่มีข้อความRMผมยังไม่มีข้อความ+ RX) =0
การแก้เพื่อให้ RX
RX= RMผมยังไม่มีข้อความ⋅ RMA X-----------√
ความงาม!
ดังนั้นในกรณีของเราตัวต้านทานแบบอนุกรมจะเป็น 13.42kคุณสามารถตรวจสอบสิ่งนี้บนกราฟ การวางตัวต้านทานระหว่าง 0V ถึง + 5V จะทำให้เรามีช่วงเอาต์พุต [2V, 3V] นั่นคือช่วงสูงสุดที่คุณสามารถรับได้ด้วย 1 ตัวต้านทาน (*) Ω
มันเพียงพอหรือไม่ Arduino มี ADC 10 บิตดังนั้นช่วงนี้จะให้ช่วง 200 ระดับที่ไม่ต่อเนื่อง นั่นควรให้ความแม่นยำที่เพียงพอสำหรับเซ็นเซอร์ DIY ดังนั้นไม่จำเป็นต้องมีส่วนประกอบอื่น ๆ เช่น opamps
(*) คำตอบที่ได้รับการยอมรับให้ช่วง 1.9V แต่มันมีสมการที่ไม่ถูกต้อง เป็นไปไม่ได้ที่จะได้รับช่วงที่สูงกว่า 1V พร้อมตัวต้านทาน 1 ตัวและมีเพียง 5V อุปทาน