Tin tốt! Điều này sẽ được giá rẻ! :-)
Một bộ chia điện trở đơn giản sẽ đưa 12 V xuống còn 5 V mà Arduino có thể tiêu hóa. Điện áp đầu ra có thể được tính là
VOUT=R2R1+R2VIN
Giá trị điện trở trong phạm vi 10 kΩ là một lựa chọn tốt. Nếu R2 của bạn là 10 kΩ thì R1 phải là 14 kΩ. Bây giờ 14 kΩ không phải là giá trị tiêu chuẩn, nhưng 15 kΩ là. Điện áp đầu vào của bạn sẽ là 4,8 V thay vì 5 V, nhưng Arduino sẽ thấy đó vẫn là mức cao. Bạn cũng có một chút khoảng không trong trường hợp 12 V nên hơi quá cao. Ngay cả 18 kΩ vẫn sẽ cung cấp cho bạn mức 4.3 V đủ cao, nhưng sau đó bạn phải bắt đầu nghĩ về 12 V một chút quá thấp. Điện áp vẫn sẽ được xem là cao? Tôi sẽ gắn bó với 15 kΩ.
chỉnh sửa
Bạn đề cập đến một môi trường ô tô, và sau đó bạn cần một số bảo vệ thêm. 12 V của chiếc xe không bao giờ khá 12 V, nhưng hầu hết thời gian cao hơn, với các đỉnh cao hơn vài volt so với danh nghĩa 12 V. (Trên thực tế, danh nghĩa giống như 12,9 V, ở mức 2,15 V mỗi ô.) Bạn có thể đặt zener 5 V. Diode song song với R2, và điều này sẽ cắt bất kỳ điện áp nào cao hơn 5 V. của zener. Nhưng điện áp zener thay đổi theo dòng điện, và ở dòng điện đầu vào thấp, các điện trở cung cấp cho bạn nó sẽ cắt ở điện áp thấp hơn. Một giải pháp tốt hơn là có một diode Schottky giữa đầu vào của Arduino và nguồn cung cấp 5 V. Sau đó, bất kỳ điện áp đầu vào nào cao hơn khoảng 5,2 V sẽ làm cho diode Schottky tiến hành và điện áp đầu vào sẽ bị giới hạn ở mức 5,2 V. Bạn thực sự cần một diode Schottky cho điều này, một diode PN thông thường có 0.
Bộ ghép quang tốt hơn của
Michael là một lựa chọn tốt, mặc dù đắt hơn một chút. Bạn thường sẽ sử dụng một bộ ghép quang để cách ly đầu vào với đầu ra, nhưng bạn cũng có thể sử dụng nó để bảo vệ đầu vào như bạn muốn ở đây.
Cách thức hoạt động: dòng điện đầu vào chiếu sáng đèn LED hồng ngoại bên trong, gây ra dòng điện đầu ra thông qua bộ phát quang. Tỷ lệ giữa hiện tại đầu vào và đầu ra được gọi là TLB , cho Tỷ lệ chuyển giao hiện tại. Các CNY17 có tối thiểu CTR 40%, có nghĩa là bạn cần 10 mA đầu vào cho 4 mA đầu ra. Hãy đi cho đầu vào 10 mA. Khi đó R1 phải là (12 V - 1,5 V) / 10 mA = 1 kΩ. Điện trở đầu ra sẽ phải giảm 5 V ở 4 mA, khi đó sẽ là 5 V / 4 mA = 1250. Tốt hơn là nên có giá trị cao hơn một chút, dù sao điện áp sẽ không giảm hơn 5 V. 4,7 kΩ sẽ giới hạn dòng điện trong khoảng 1 mA.
Vcc là nguồn cung cấp 5 V của Arduino, Vout đi đến đầu vào của Arduino. Lưu ý rằng đầu vào sẽ bị đảo ngược: nó sẽ ở mức thấp nếu có 12 V, cao khi không có. Nếu bạn không muốn điều đó, bạn có thể trao đổi vị trí của đầu ra của bộ ghép quang và điện trở kéo lên.
chỉnh sửa 2
Làm thế nào không giải pháp opt optpler giải quyết vấn đề quá điện áp? Bộ chia điện trở là phép đo tỷ lệ: điện áp đầu ra là một tỷ lệ cố định của đầu vào. Nếu bạn đã tính cho 5 V out ở 12 V in, thì 24 V in sẽ cho ra 10 V out. Không ổn, do đó các diode bảo vệ.
Trong mạch opt optpler bạn có thể thấy rằng phía bên phải, kết nối với chân đầu vào của Arduino không có điện áp nào cao hơn 5 V cả. Nếu bộ ghép quang được bật thì bóng bán dẫn sẽ vẽ dòng điện, tôi đã sử dụng 4 mA trong ví dụ trên. Một 1,2 kΩ sẽ gây ra sụt áp 4,8 V, do Định luật Ohm (điện trở thời gian hiện tại = điện áp). Khi đó điện áp đầu ra sẽ là 5 V (Vcc) - 4,8 V trên điện trở = 0,2 V, đó là mức thấp. Nếu dòng điện sẽ thấp hơn thì điện áp rơi cũng sẽ nhỏ hơn và điện áp đầu ra sẽ tăng. Chẳng hạn, dòng điện 1 mA sẽ làm giảm 1,2 V và đầu ra sẽ là 5 V - 1,2 V = 3,8 V. Dòng tối thiểu bằng không. Sau đó, bạn không có điện áp trên điện trở và đầu ra sẽ là 5 V. Đó là mức tối đa, có '
Điều gì nếu điện áp đầu vào sẽ trở nên quá cao? Bạn vô tình kết nối pin 24 V thay vì 12 V. Sau đó, dòng LED sẽ tăng gấp đôi, từ 10 mA đến 20 mA. TLB 40% sẽ gây ra dòng điện đầu ra 8 mA thay vì 4 mA được tính toán. 8 mA qua điện trở 1,2 kΩ sẽ giảm 9,6 V. Nhưng từ nguồn cung cấp 5 V sẽ âm và điều đó là không thể; bạn không thể xuống thấp hơn 0 V ở đây. Vì vậy, trong khi bộ ghép quang rất muốn vẽ 8 mA, điện trở sẽ hạn chế điều đó. Dòng điện tối đa xuyên qua nó là khi toàn bộ 5 V nằm ngang qua nó. Đầu ra sau đó sẽ thực sự là 0 V và 5 V / 1,2 kΩ = 4.2 mA hiện tại. Vì vậy, bất cứ nguồn điện nào bạn gắn vào dòng điện đầu ra sẽ không tăng cao hơn mức đó và điện áp sẽ nằm trong khoảng từ 0 V đến 5 V. Không cần bảo vệ thêm nữa.
Nếu bạn mong đợi quá điện áp, bạn sẽ phải kiểm tra xem đèn LED của bộ quang điện có thể xử lý dòng điện tăng hay không, nhưng 20 mA sẽ không phải là vấn đề đối với hầu hết các bộ ghép quang (chúng thường được đánh giá ở mức tối đa 50 mA), và bên cạnh đó, đó là gấp đôi điện áp đầu vào, có lẽ sẽ không xảy ra IRL.