Công tắc dây


9

Làm việc theo cách của tôi thông qua một dự án cửa nhà để xe. Tôi đã mua một vài trong số này nhưng tôi sẽ thấy nguy hiểm nếu tôi có thể tìm thấy câu trả lời nhất quán về cách chúng được nối với Rpi.

Suy nghĩ của tôi chỉ là bắt đầu móc nó ra và bắn nó, tôi lo lắng về việc nổ tung pi của tôi.

Có một số trang web nói rằng sử dụng kéo lên, một số nói sử dụng nhiều điện trở. Một số bạn đã kết nối thông qua mặt đất (điều này có ý nghĩa tối thiểu với tôi) rằng công tắc sậy không được cung cấp, tôi không biết ví dụ của Adafbean hoạt động như thế nào.

Tôi giả sử tôi cần nguồn điện chung, sau đó tắt bài NO / NC Tôi cần nắm bắt trạng thái trên pin GPIO, nhưng tôi không thực sự hiểu nơi để đặt mặt đất? Nó có bị tách ra như liên kết nhiều điện trở không? Có phải việc chuyển đổi để mặt đất nhấn chìm toàn bộ mạch theo cách đó?

Tôi đã cố đọc một số bài viết ở đây nhưng chúng không thực sự khiến tôi hiểu lý do. Ai đó có thể giúp tôi làm sáng tỏ điều này một chút? Nếu bạn có bất kỳ nguồn lực nào để xây dựng một số nguyên tắc cơ bản, tôi chắc chắn sẽ đánh giá cao nó. Tôi là một lập trình viên thương mại nên tôi không thuộc về yếu tố của mình.

BIÊN TẬP:

Tôi đã có một số nhầm lẫn về NO / NC. Tôi nghĩ rằng điều đó đã rõ ràng một chút, tôi đã nhìn vào nó từ quan điểm của cửa của tôi và không tiếp xúc với công tắc. SW nên được mở bình thường.

Tôi có ba sơ đồ ở đây và đang tìm kiếm làm rõ Làm thế nào để bạn định cấu hình kéo lên so với kéo xuống bằng điện trở. Tôi có cần một điện trở bổ sung để thực hiện 'kéo' và đảm bảo an toàn cho người lính GPIO # 18 dũng cảm của tôi không? Việc di chuyển điện trở có làm thay đổi tính chất / chức năng của mạch không?

Sơ đồ mạch

Tôi có cần một điện trở nhỏ hơn? Tôi đã có 4,7 trên bảng vì vậy tôi đã sử dụng nó. Có cách nào để tính toán một cách thích hợp? Tôi không nhận được một sự thay đổi pin.

Vì vậy, tôi hiểu đây là vi phạm giao thức SO, đặt câu hỏi cho một câu hỏi nhưng tôi thà hiểu những gì đang diễn ra hơn là chỉ đập vỡ một trong những câu trả lời của bạn và gọi nó là xong.

EDIT 2:

Khi tôi có một giải pháp làm việc, tôi đã cố gắng mở rộng nó nhưng cần một điện trở trên mỗi dòng và chuyển nó sang sơ đồ hiển thị. Điều này hoạt động và đã không nổ pi của tôi và nó cũng không bắt lửa.

Tôi đang sử dụng một phần mềm thả xuống và gỡ lỗi.

Điều gì sẽ di chuyển công tắc đến mặt đất của điện trở làm gì? Không có gì?

dâyDiagram


1
Công tắc của bạn thường đóng và tiếp xúc thường mở. Điều này sẽ làm cho dự án của bạn dễ dàng hơn. Đấu dây điện trở 4,7K vào chân và đường ray 3,3V. Lấy một dây từ mặt đất và chân GPIO và nối nó với các tiếp điểm thường đóng (NC) và chung (COM) của công tắc và GPIO Pin 18 "bingo" sẽ ở mức thấp cho đến khi cửa được mở. Công tắc mở và điện trở kéo lên 4,7k "kéo" chân GPIO lên 3,3V để cung cấp đầu vào mà bạn đang tìm kiếm. Đây là một tùy chọn an toàn hơn nhiều để bảo vệ pi khỏi sự cố dây.
Bob Fk

Câu trả lời:


4

Đó là một công tắc. Kết nối nó như bạn sẽ làm bất kỳ chuyển đổi khác. Điều duy nhất để quyết định là nếu bạn muốn sử dụng nó như mở bình thường (thường đọc là tắt) hoặc thường đóng (thường đọc như trên).

Có hai cách cơ bản - kết nối chung với mặt đất hoặc kết nối chung với 3V3. Bất cứ điều gì bạn chọn sẽ an toàn hơn để thực hiện kết nối đó thông qua một điện trở để ngăn ngừa nguy cơ ngắn mạch. Một cái gì đó trong khoảng 1-5 nghìn ohms nên phù hợp.

Kết nối liên hệ được chọn khác với bộ GPIO làm đầu vào.

Kết nối chung với mặt đất và thường đóng với GPIO

Đặt GPIO thành đầu vào với bộ kéo lên đến 3V3.

GPIO thường sẽ đọc 0 (khi tắt công tắc). Nó sẽ đọc 1 khi bật công tắc.

Kết nối chung với mặt đất và thường mở với GPIO

Đặt GPIO thành đầu vào với bộ kéo lên đến 3V3.

GPIO thường sẽ đọc 1 (khi tắt công tắc). Nó sẽ đọc 0 khi bật công tắc.

Kết nối chung với 3V3 và thường đóng với GPIO

Đặt GPIO thành đầu vào với bộ kéo xuống bên trong để đặt xuống đất.

GPIO thường sẽ đọc 1 (khi tắt công tắc). Nó sẽ đọc 0 khi bật công tắc.

Kết nối chung với 3V3 và thường mở với GPIO

Đặt GPIO thành đầu vào với bộ kéo xuống bên trong để đặt xuống đất.

GPIO thường sẽ đọc 0 (khi tắt công tắc). Nó sẽ đọc 1 khi bật công tắc.

Trong tất cả các điện trở bên trên yếu (khoảng 50k) sẽ bị quá tải bởi kết nối với mặt đất hoặc 3V3 thông qua điện trở bên ngoài mạnh hơn (ít điện trở hơn).


Ngoài ra, các thiết bị chuyển mạch Reed có tỷ lệ thoát rất cao. Vì vậy, một số gỡ lỗi sẽ rất hữu ích trong phần mềm.
Piotr Kula

4

Chính xác, chỉ cần sử dụng nó như một công tắc. Tôi giả sử khi cửa mở hoặc đóng, Pi muốn biết về nó thông qua một trong các chân đầu vào của nó. Là pi tìm kiếm một thấp? Sau đó đấu dây công tắc từ chân đầu vào xuống đất và lấy điện trở kéo lên đường dây + 3,3V. Khi công tắc mở tức là không có nam châm, đầu vào sẽ ở mức logic cao. Khi nam châm kích hoạt công tắc, chân đầu vào sẽ ở mức logic thấp. Điện trở kéo lên không quan trọng, bắt đầu với 4k7Ohm (vàng, tím, đỏ, X). Đo pin với công tắc tắt, nó phải gần 3,3V nếu không thử điện trở có ít Ohms. nói 2k2. Đừng xuống dưới 1k, sẽ rút ra 3,3mA. Nếu bạn đang tìm kiếm mức cao, hãy sử dụng các tiếp điểm thường đóng của công tắc sậy. Không chạy 3.3V với một công tắc bên ngoài. Một ngắn có thể giết chết chip điều chỉnh Pi của bạn.


Cảm ơn vì đã trả lời, tôi nghĩ rằng tôi đang tiến gần hơn. Tôi đặt một số chỉnh sửa cho câu hỏi của tôi nếu bạn muốn xem qua.
Bmo

1

Sơ đồ bên trái và giữa của bạn không tốt ở tất cả GPIO được rút ngắn xuống đất và không thể làm gì.

Sơ đồ bên tay phải là chính xác nếu chương trình GPIO pin 18 của bạn đang tìm kiếm một đầu vào ở mức cao để thực hiện bước tiếp theo. Tuy nhiên, chúng tôi thường không kết nối một đường ray điện, 3.3V, trực tiếp với đầu vào, chúng tôi thường cung cấp cho nó thông qua điện trở 2.2k hoặc hơn. Hãy thử 4,7k và xem nếu pin đi cao. Tôi sẽ đấu dây điện trở từ chân GPIO 18 vào công tắc và để phía bên kia đi vào đường dây điện 3,3V. Tôi không vui khi có đường dây 3.3V đi đến cửa nhà để xe mà không có điện trở để hạn chế dòng điện trong trường hợp ngắn mạch trong hệ thống dây điện của bạn. Nếu điện trở 4,7k đủ để kéo chân lên cao, tôi sẽ tách nó ra trong sản phẩm cuối cùng với 2,2k ở hai bên của công tắc ở đầu Pi để bảo vệ Đầu vào Pi và nguồn điện Pi khỏi quần short vô tình trong hệ thống dây điện bên ngoài đến công tắc cửa nhà để xe. Các điện trở trong mạch tay phải của bạn sẽ được gọi là kéo xuống và chúng thường không cần thiết. Một lần nữa kiểm tra xem với một vôn kế hoặc đầu dò logic nếu đầu vào thường ở mức thấp cho đến khi công tắc được kéo lên cao và đảm bảo nó ở gần mức 3V. Tôi thì ngược lại, giỏi về phần cứng, không biết gì về lập trình, cố gắng học một chút về Linux.


Cảm ơn một lần nữa. Tôi đã thêm một sơ đồ của thiết lập hiện tại của tôi. Bạn đang nói rằng tôi nên di chuyển nguồn cung cấp 3,3V ở phía mặt đất của điện trở? Tôi sẽ thấy thoải mái hơn với người thử nghiệm của mình ...
Bmo

0

Tháo điện trở 4,7K xuống đất. Nó không cần thiết. Nó chỉ là một tải nhỏ, không cần thiết trên bộ nguồn. Mạch hiện tại của bạn sẽ hoạt động như vậy, NHƯNG sẽ tốt hơn nếu có một điện trở nối tiếp từ đường ray điện 3,3v đến mỗi công tắc để bảo vệ nguồn điện trong trường hợp một trong các công tắc bị vô tình chạm đất. Điện trở cỡ nào? Hãy thử 10k, nếu nó hoạt động, nghĩa là bạn có khoảng> 3v trên pin GPIO, thật tuyệt, nếu không thử 4,7k hoặc 2,2k hoặc thậm chí 1k


0

Chỉ có mạch tay phải của bạn sẽ làm việc. Các câu trả lời bạn nhận được ở trên có lẽ là chính xác (cố gắng mô tả một mạch bằng từ ngữ là khó hiểu, ngay cả với một kỹ sư điện).

Tôi cảm thấy những điều này cho quá nhiều lựa chọn. Tôi khuyên bạn nên như sau. http://elinux.org/RPi_GPIO_Interface_Circuits#Buttons_and_switches

Vì các lý do kỹ thuật liên quan đến nhiễu và an toàn, nên kéo lên Vcc bằng công tắc tiếp đất, nhưng sẽ hiệu quả. (Bạn có thể sử dụng công tắc Thường mở hoặc Thường đóng).

Nếu bạn muốn siêu an toàn, bạn có thể bao gồm một điện trở nhỏ nối tiếp với dây dẫn từ GPIO. Điều này chỉ cần thiết nếu bạn kết nối một công tắc với một pin được cấu hình như một đầu ra. Pi sẽ không bị hỏng ngay cả khi bạn làm như vậy, vì nó có bảo vệ bên trong khỏi quá tải, nhưng có thể ảnh hưởng đến hoạt động của các chân khác.

Công tắc sậy PS nảy như một đứa trẻ trên tấm bạt lò xo. Bạn sẽ cần một số kỹ thuật chống nảy, trong phần cứng hoặc phần mềm.


-1

Tôi đã có thể làm cho nó hoạt động bằng cách làm theo ví dụ này sử dụng điện áp từ chân GPIO và mặt đất. Tôi đã bỏ qua các công cụ Streamer vì tôi không quan tâm đến nó.

Hướng dẫn chuyển đổi


1
Vui lòng đặt một bản tóm tắt nhỏ từ liên kết trong trường hợp nó đi xuống.
Con người
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.