Nối đúng một rơle trạng thái rắn đến các chân GPIO?


13

tl; dr - Tôi muốn kết nối rơle này với các chân GPIO trên Raspberry Pi B + của tôi.


Tôi đang tìm mua một rơle trạng thái rắn cho Raspberry Pi của tôi. Sau rất nhiều tìm kiếm, tôi đã tìm thấy rơle 8 kênh này từ Sainsmart:

nhập mô tả hình ảnh ở đây

Tuy nhiên, tôi không chắc chắn chính xác làm thế nào để kết nối nó với Pi. Trang này cung cấp một danh sách của mỗi chân. Nếu tôi hiểu chính xác, các chân GPIO cung cấp 50 mA ở 3,3V. Ngoài ra còn có một vài chân GPIO cung cấp 5V. Theo các thông số kỹ thuật cho rơle, 3,3V phải đủ để kích hoạt một kênh.

Dựa trên kiến ​​thức cực kỳ hạn chế của tôi, tôi đã đưa ra sơ đồ nối dây này:

nhập mô tả hình ảnh ở đây

Điều này có đúng không? Tui bỏ lỡ điều gì vậy? Bất cứ lời khuyên nào cũng đươc đánh giá cao.

Câu trả lời:


14

Sơ đồ nối dây của bạn là chính xác, vì (theo trang web Sainsmart.com bạn đã liên kết), thông số kỹ thuật của thiết bị là:

Điện áp tín hiệu điều khiển đầu vào:

0V - 0.5V Low stage (SSR is OFF),
0.5V – 2.5V (unknown state).
2.5V - 20V High state (SSR is ON).

Raspberry Pi sử dụng tín hiệu 3V3 trên các chân GPIO của nó; một mức điện áp đủ cao để kích hoạt Trạng thái Cao trong rơle theo thông số kỹ thuật. Một Arduino (sử dụng cùng một bo mạch) sử dụng tín hiệu 5V trên các chân GPIO của nó và hoạt động tốt như nhau với bảng này. Các mạch khác trên bo mạch cần được cấp nguồn bởi nguồn 5V, mà bạn đã nối chính xác bo mạch với chân cấp nguồn 5V trên tiêu đề GPIO.

Các thông số kỹ thuật bạn trích dẫn không hoàn toàn chính xác, tuy nhiên. Tiêu đề GPIO bao gồm các chân cấp nguồn (1x 3V3 và 2x5V), một số chân Ground, cũng như các chân GPIO. Các chân GPIO (như GPIO17 mà bạn đề cập) bị hạn chế nghiêm trọng về dòng điện mà chúng có thể cung cấp (không giống như các chân 5V có thể cung cấp ít nhất 0,5A nếu không phụ thuộc vào kiểu rPi). Mỗi pin có thể xuất tối đa 16mA (không phải 50mA như bạn đề cập), với tổng dòng tối đa kết hợp trên tất cả các chân là 50mA. Điều này là đủ để lái một vài đèn LED, nhưng không nhiều hơn nữa. Các chân thường được sử dụng để gửi tín hiệu đến các thiết bị khác và rơle của bạn là một ví dụ hoàn hảo.

Như tôi đã đề cập, mạch của bạn sẽ hoạt động tốt khi bạn vẽ nó (miễn là bạn cung cấp một nguồn năng lượng khác cho các đầu cực rơle, trang Sainsmart cho biết điều này về điện áp Rơle và dòng điện hỗ trợ:

Đầu ra SSR (mỗi kênh):

 Load voltage range: 75 to 264V AC (50/60Hz).
 Load current: 0.1 to 2 AMP.

). Đó là thực tế phổ biến để đặt ít nhất một điện trở trên đường giữa GPIO17 và rơle (1kOhm là đủ) để tránh đoản mạch khi chiên rPi của bạn thông qua chân GPIO. Ngoài ra, nếu bạn muốn cực kỳ an toàn, bạn có thể ngăn chặn việc vô tình gửi nhầm dòng điện tới GPIO17 đầu ra của bạn bằng cách nối dây trong một diode (đảm bảo cực tính nằm ngay trên diode!).

Cuối cùng, vì bạn chưa quen với điều này, hãy cực kỳ cẩn thận với cách bạn chạm vào các chân GPIO, đặc biệt là chân 5V. Nếu bạn sử dụng dây nhảy nữ thích hợp thì sẽ không có vấn đề gì, nhưng nếu bạn quyết định làm việc với dây bị tước ở đầu GPIO, bạn có thể vô tình kết nối chân 5V với chân GPIO, dẫn đến thảm họa (Như tôi gọi nó là - "Pi chiên"). Sau đó - đặt chân GPIO của bạn thành "đầu ra" (trong bất kỳ ngôn ngữ / thư viện nào bạn đang sử dụng) và tham gia vào thanh ghi kéo xuống dựng sẵn (để đảm bảo rằng khi tín hiệu "nổi", nó sẽ được kéo xuống 0V và không ' t vô tình kích hoạt rơle).

Chúc may mắn!

PS: Video trên trang Sainsmart không giúp ích nhiều, điều hữu ích duy nhất cần quan sát là trong bản demo, chúng có rơle được cấp nguồn từ nguồn cung cấp 5V riêng thay vì sử dụng chân 5V GPIO của rPi's. Theo thông số kỹ thuật, bo mạch sẽ chỉ sử dụng 160mA, thấp hơn những gì rPi có thể cung cấp. Vì vậy, bạn tốt cả hai cách. Trang Sainsmart cũng có "tài liệu" Raspberry Pi được liên kết, nhưng trang đó ( https://github.com/fixedd/RPi_Relay_Interface#readme ) có tuyên bố từ chối trách nhiệm rằng các hướng dẫn của nó là không cần thiết cho mô-đun Sainsmart, như (trích dẫn):

Lưu ý / Cảnh báo

Điều này trước đây được tuyên bố là dành cho các mô-đun tiếp sức SainSmart, nhưng sau đó tôi đã chỉ ra rằng các bảng này thực sự đã có logic này được tích hợp sẵn cho chúng.


Không có gì. Điều với điện tử là hầu hết nó khá đơn giản, một khi bạn hiểu các nguyên tắc cơ bản. Tôi chỉ muốn chắc chắn rằng bạn có tất cả những gì bạn cần để bắt đầu, và không phải học bằng cách rán một vài Pi's :)
Phil B.

Thật vậy, tôi chắc chắn sẽ đầu tư vào những người nhảy thích hợp để tránh rút ngắn bất cứ điều gì.
Nathan Osman

1
Theo dõi: hướng dẫn của bạn đã hoạt động hoàn hảo và tôi đã có thể có được một số bước nhảy từ nữ sang nam phù hợp với các đầu nối vít trên rơle. Việc nối dây còn lại rất đơn giản và cuối cùng tôi đã viết một gói Go để điều khiển các chân GPIO trên Pi.
Nathan Osman

Trong câu trả lời của bạn, bạn tuyên bố rằng rPi có thể xuất tổng cộng tối đa 50mA và bạn tiến hành rằng bảng chuyển tiếp sử dụng 160mA, thấp hơn nhiều so với những gì rPi có thể cung cấp . Điều này có vẻ mâu thuẫn với tôi, xin vui lòng làm rõ.
Codor

1
50mA là những gì chân GPIO có thể cung cấp. Chân 5V (cũng trên tiêu đề GPIO, nhưng nói đúng ra không phải là chân GPIO mà là thông qua nguồn điện cung cấp) có thể xử lý các tải lớn hơn, chắc chắn nhiều hơn 160mA theo yêu cầu của bảng chuyển tiếp.
Phil B.

1

Câu trả lời ngắn gọn là có. Dựa trên sơ đồ nối dây ở trên khi chân GPIO lên cao, các dây được cắm vào đầu cực vít có nhãn 1 bên cạnh rơle sẽ được kết nối. Ngược lại khi chân GPIO xuống thấp, 2 dây sẽ bị ngắt qua rơle. Nếu bạn đang cố gắng cấp nguồn cho tất cả các rơle từ một nguồn duy nhất, bạn có thể nối dây một đầu vít từ mỗi ngân hàng được đánh số cùng với một dây nhảy nhỏ và cung cấp nguồn điện áp cao cho một trong các đầu nối vít nhảy. Tất cả các thiết bị đầu cuối vít mở khác sau đó có thể kết nối với thiết bị, đèn hoặc bất cứ thứ gì bạn đang cấp nguồn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.