Vi điều khiển với một dây dài cho đầu vào kỹ thuật số


16

Tôi có nút chuông cửa trong nhà tôi nối với bảng dev GHI EMX . Phần mềm đánh giá thời gian trong ngày và xác định xem chuông cửa có nên reo hay không.

Lưu ý bên lề: Điều này đã được thực hiện như một cách để đối phó với những trò đùa ding-dong-ditch mà tôi đang nhận được.

Tất cả đều hoạt động tuyệt vời ngoại trừ một vấn đề, dây kết nối với bảng EMX dài khoảng 50 feet (~ 15 mét) và tạo ra đủ nhiễu để bảng nghĩ rằng ai đó đã nhấn nút và do đó chuông cửa của tôi vang lên trong khoảng thời gian ngẫu nhiên trong suốt ngày. Cả vợ tôi và con chó của tôi đều không đánh giá cao điều này (nhưng bọn trẻ nghĩ rằng đó là niềm vui lớn).

Tôi đã cố gắng khắc phục sự cố bằng cách làm theo lời khuyên trong bài viết này và thực hiện mạch sau:

Bảo vệ bộ lọc thông thấp cho đầu vào

Điều này không khắc phục được sự cố, nhưng tôi đã thấy rằng việc đặt một điện trở 3k trong 1k và thay thế tụ điện .01uF bằng 40uF hoạt động tốt hơn một chút, nhưng bất cứ điều gì hơn 3k đều gây ra sự chậm trễ đáng chú ý khi nhấn nút trước chuông reo. Sự khác biệt cho mạch của tôi là bo mạch chạy trên 3,3V thay vì 5V (mà tôi cho là làm cho vấn đề trở nên tồi tệ hơn) và thay vì kết nối với mặt đất, công tắc hoàn thành mạch (tức là hai dây đi giữa vi điều khiển và công tắc).

Dây chạy giữa công tắc và vi điều khiển là dây chuông cửa tiêu chuẩn không được che chắn hoặc xoắn. Thật không may, thay thế dây chuông cửa bằng dây được che chắn, thật không phải là một lựa chọn vì điều đó sẽ yêu cầu tôi xé vách thạch cao.

Tôi đã xem xét câu hỏi sau đây , nhưng dường như nó đang xử lý một ADC có thể hơi khác với vấn đề của tôi. Bất kì sự trợ giúp nào đều được đánh giá cao.

Cập nhật
Sau khi đọc thêm tài liệu , có vẻ như mặc dù vi điều khiển được cung cấp bởi 3.3V nhưng nó có khả năng chịu được 5V trên các chân I / O của nó. Tôi có thể điều chỉnh giá trị điện trở cao hơn nếu tôi sử dụng 5V, nhưng điều này có giúp được gì không?


1
Thêm một bàn phím bảo mật vào chuông cửa của bạn. Chỉ những người nhập mã bốn chữ số chính xác mới có thể gọi nó, bất cứ lúc nào trong ngày.
Kaz

Câu trả lời:


15

Những gì sơ đồ không hiển thị là chế độ phổ biến khổng lồ 60Hz hum và làm thế nào các căn cứ được kết nối với nhau với sự gần gũi với các đường dây AC và quá độ dòng điện.

Ví dụ của bạn là một ví dụ tốt về cách không giao diện dây dài.

Tôi có thể đề nghị trong tương lai;

  1. thích xoắn đôi
  2. thích đường cân bằng
  3. tránh đầu vào trở kháng cao
  4. thích trở kháng phù hợp
  5. tránh LPF quá mức (hằng số thời gian dài)
  6. bao gồm nắp RF để triệt tiêu quá độ.
  7. sử dụng hạt ferrite (CM choke)
  8. tránh vòng lặp nối đất (tức là kết nối trực tiếp chưa được khai thác vào mạch)
  9. sử dụng mạch làm ướt tiếp xúc (nắp 10uF phân cực chính xác trên các tiếp điểm không được mạ vàng)
  10. thích dỗ dành cho môi trường EMI rất khắc nghiệt.

Vì nhiều lựa chọn không có sẵn. Làm những điều này;

  • tháo nắp lớn trên tàu và di chuyển đến các tiếp điểm chuyển đổi từ xa. (phải)
  • loại bỏ điện trở sê-ri 3K (1k) và thêm tay áo CM ferrite hoặc tương tự
  • thêm nắp RF nhỏ trên tàu qua đầu vào. ví dụ 0,001 ~ 0,01uF hoặc bất kỳ loại điện cảm thấp nào.
  • Thay 100K bằng 1k ~ 10K.
  • thêm các hạt ferrite lớn với nhiều vòng cho cả hai dây. (Bộ lọc CM)

Với giải pháp này, trở kháng mạch chuyển đổi sẽ trở kháng thấp khi đóng và trở kháng thấp với nắp điện trên công tắc khi mở. CM hum sẽ được hấp thụ và nhiễu RF khác biệt bị triệt tiêu. nhập mô tả hình ảnh ở đây

-pullup đến cùng điện áp cung cấp như uC với nắp RF tốt trên chip.


Tôi sẽ phải tìm một tay áo CM ferrit nhưng nếu không thì điều này có vẻ rất khả thi. Bạn có nghĩ rằng điều này sẽ hoạt động: digikey.com/product-detail/en/KR50TA251512B1/P11400-ND/409505 . Cảm ơn bạn!
Matt Ruwe

sẽ làm việc mà không có, nhưng thêm bảo hiểm cho các vụ nổ RF đi lạc. Những thứ này tốt hơn .. digikey.com/product-detail/en/FB73-287-RC/M8708-ND/775247 nhận được một tá hoặc nhiều hơn để sử dụng trong tương lai.
Tony Stewart Sunnyskyguy EE75

đọc sai ID digikey.com/product-detail/en353T0231-30P/240-2586-ND/1587459 ở trên quá nhỏ. Bạn cũng sẽ ổn thôi nhưng trở nên lỗi thời.
Tony Stewart Sunnyskyguy EE75

Cảm ơn bạn. Vài câu hỏi khác. Trong một môi trường dân cư như của tôi, tôi nên buộc điểm chung là gì? Một mặt đất điện gần đó hoặc hệ thống ống nước?
Matt Ruwe

ổ cắm điện gần đó hoặc trường hợp máy tính nối đất với ổ cắm là tốt. Dây dài thêm quá nhiều độ tự cảm> 1m.
Tony Stewart Sunnyskyguy EE75

8

Một giải pháp đơn giản có thể là rời khỏi hệ thống chuông cửa như trước khi bạn bắt đầu dự án này và chỉ cần sử dụng bộ điều khiển vi mô để tiêu thụ điện cho loa chuông cửa bằng rơle khi bạn không muốn nghe tiếng chuông.

Cập nhật

Tôi không quen thuộc lắm với các hệ thống chuông cửa (trừ google nhanh) vì vậy những điều sau đây giả định rằng bạn có ít nhất hai dây dẫn chạy từ MCU đến công tắc.

Bảng mạch GHI EMX mà bạn có ADC 10 bit để bạn có thể gửi 12,3Dc (hoặc nhiều hơn) đến chuông cửa và sử dụng bộ chia điện áp đơn giản để điện áp đến MCU không vượt quá tối đa 5 volt. Sau đó, về phía phần mềm, tất cả những gì bạn sẽ làm là đọc ADC và nếu giá trị> 1000 (bạn có thể phải chơi xung quanh với số này và 1023 là tối đa trên ADC 10 bit) thì chuông cửa đã được nhấn.

Nó sẽ trông giống như thế này (cố gắng không bị choáng ngợp bởi các kỹ năng chỉnh sửa đồ họa tuyệt vời của tôi):

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

Một tùy chọn khác tương tự là sử dụng kích hoạt schmitt với điện áp đầu vào cao hơn. Nhưng điều này sẽ đòi hỏi các bộ phận bổ sung và nỗ lực nhiều hơn so với tùy chọn ADC.

Biên tập

Câu trả lời của Chris Stratton đã đưa ra một quan điểm tốt về dòng chảy hiện tại. Nếu bạn thay đổi điện trở kéo lên 100k thành một ~ 220ohm thì có thể thực hiện thủ thuật.


1
Không phải là một ý tưởng tồi, nhưng nó có một số niềm vui từ khái niệm này. Tôi vẫn muốn biết khi nào công tắc được nhấn sau nhiều giờ để tôi có thể bật đèn trước của ngôi nhà và cho những người chơi khăm một ít thuốc của họ.
Matt Ruwe

có thể âm thanh một tiếng còi cảnh sát ở xa đến gần hơn với một taser trên công tắc.
Tony Stewart Sunnyskyguy EE75

1
Đề nghị yêu thích của tôi là từ một người bạn có ý tưởng sử dụng một trận đấu điện kết nối với một số pháo hoa sẽ được tắt khi nhấn nút. =) Cuối cùng, ý tưởng đó quá nguy hiểm.
Matt Ruwe

@Matt xem cập nhật của tôi cho một giải pháp khác. Thay vì bắn pháo hoa, tôi đã từng sử dụng còi báo động và đèn nhấp nháy khiến trẻ em hút thuốc ở bên cạnh nhà tôi. Tôi cũng bắt được nó trên video, điều đó làm cho nó tốt hơn nhiều!
Garrett Fogerlie

6

Thực sự có một giải pháp rất đơn giản cho vấn đề này.

Chìa khóa để hiểu giải pháp này là suy nghĩ về lý do tại sao chuông cửa cơ điện đơn giản không đổ chuông do nhiễu tương tự. Câu trả lời tất nhiên là nó đòi hỏi năng lượng vòng thực tế chảy qua mạch kín - nhiễu sẽ không đủ năng lượng vào mạch mở để đổ chuông sai.

Bạn có thể tạo ra một tình huống tương tự bằng cách sử dụng điện trở pullup có giá trị thấp, với nút chuông cửa kết nối với mặt đất. Một trăm ohms điện trở có nghĩa là khoảng 25 milliamp dòng điện sẽ phải chảy trước khi đầu vào vi điều khiển được kéo xuống đủ thấp để đọc là "0". Giao tiếp nối tiếp đường dài thường được thực hiện với dòng điện 20 mA, vì vậy 25 mA là đủ, nhưng bạn có thể dễ dàng điều chỉnh tăng hoặc giảm.

Bạn có thể từ chối nhiễu hơn nữa bằng cách có phần mềm trên vi điều khiển yêu cầu nút này phải được duy trì đóng - không có khoảng trống - trong 100 mS hoặc lâu hơn trước khi nó được công nhận là vòng hợp lệ.

Người ta có thể lập luận rằng phương pháp này đang lãng phí năng lượng, tuy nhiên năng lượng chỉ được tiêu thụ trong thời gian khi chuông được nhấn. Các điện trở cần phải có công suất xử lý năng lượng (nhiệt) cho khả năng gây nhiễu nút đóng vĩnh viễn, nhưng đó không phải là trường hợp thông thường để tính mức tiêu thụ năng lượng.


trừ khi bạn sử dụng dòng điện 10% hoặc định mức trên các công tắc kim loại không tiếp xúc Au, cuối cùng nó sẽ thất bại khi bắt đầu không liên tục với các dòng mức logic. Đó là lý do tại sao nắp ESR thấp (nắp phim trước) là điều cần thiết để giảm ô nhiễm với dòng điện cao ESR thấp qua các tiếp điểm.
Tony Stewart Sunnyskyguy EE75

@Richman - thất bại cuối cùng là có thể, vâng - đó là khi sử dụng một cái chuông điện cơ. Người ta có thể tăng dòng điện trên lý thuyết có thể giúp hoặc thử ý tưởng tụ điện xung của bạn. Một số thiết kế của các nút chuông cửa có thể có một số tiếp xúc trượt như lá cây, điều này sẽ giúp rất nhiều. Tôi có nghi ngờ rằng một thất bại dễ dàng được khắc phục sau một số năm sẽ không phải là một trình diễn cho một thiết bị tiện lợi mà ai đó xây dựng cho chính ngôi nhà của họ. Ở mức độ thực tế, thật hữu ích nếu người ở cửa ít nhất có thể nghe thấy tiếng chuông.
Chris Stratton

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.