Thay đổi đăng ký đầu ra để chuyển tiếp


8

xin lỗi vì chiều dài

Đây là một tiếp tục của câu hỏi gần đây của tôi . Tôi có một bảng 8 rơle ghép nối mà tôi đang cố gắng kết nối với vi điều khiển của mình. Tôi đã đặt một thanh ghi thay đổi 74HC595 nội tuyến để hợp nhất các cổng đầu vào. Tuy nhiên, khi làm như vậy, hội đồng quản trị đã thể hiện một số hành vi kỳ lạ.

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

Nếu tôi không cắm bất cứ thứ gì vào, hoặc chỉ một tải nhỏ vào rơle, tất cả đều hoạt động tốt khi sử dụng thanh ghi thay đổi. Họ bật và tắt mà không có vấn đề gì. Ngay sau khi tôi cắm một bơm amp 1+ lên rơle, bạn có thể nghe thấy chuyến đi tiếp sức sau đó nó nhanh chóng tắt. Đèn LED IN1 (sơ đồ ở trên) cũng sáng lên trong một giây. Đôi khi, mặc dù (1 trong 5) rơle và bơm thực sự vẫn hoạt động. Bây giờ đây là nơi nó trở nên kỳ lạ; Nếu tôi loại bỏ thanh ghi thay đổi và kết nối trực tiếp các chân với vi điều khiển thì nó hoạt động tốt khi bật bơm.

Vì vậy, sự can thiệp vào thanh ghi thay đổi đã được đưa lên nhưng theo như tôi hiểu về thiết kế bảng rơle, thì thanh ghi dịch chuyển chỉ cấp nguồn cho đèn LED trong bộ ghép quang (U1) và không được kết nối với bất kỳ phần nào khác của mạch (thanh ghi thay đổi và bộ điều khiển được cung cấp bởi pin). Bảng mạch cũng là Active Low, vì vậy theo tôi hiểu thì thanh ghi dịch chuyển đang chìm dòng điện từ bộ ghép quang. Nó có thể là bộ ghép quang đang cần nhiều dòng điện hơn để chuyển tải cao hơn so với thanh ghi thay đổi có thể chìm? Tôi có thể thoát ra vì điều này làm tôi bối rối. Ngoài ra, có cách nào can thiệp có thể thực hiện theo cách mặc dù nó bị cô lập và trên pin?

Tất cả các thử nghiệm được thực hiện với Pin cung cấp năng lượng cho thanh ghi vi điều khiển \ shift và một bản phác thảo rất đơn giản chỉ nhắm mục tiêu một chân thanh ghi thay đổi duy nhất theo byte.

Rơle 8 ( Thông tin ): Hiện tại nó được cấu hình với một mụn cóc tường 5V riêng biệt cung cấp năng lượng cho Rơle. Bộ vi điều khiển chỉ cung cấp 5V để cấp nguồn cho bộ ghép quang.

Tôi đánh giá cao bất kỳ giúp bạn có thể cho tôi. nhập mô tả hình ảnh ở đây

Cập nhật ngày 13 tháng 8:

Vẫn không đi nhưng tôi đã thử nghiệm nhiều hơn: Tôi đã di chuyển thanh ghi thay đổi và Arduino cách chân rơle và nguồn điện 3 bước chân. Cả hai đều được cung cấp bởi một pin 9V. Thứ duy nhất được kết nối với bảng chuyển tiếp là một đường ray 5V từ Arduino và 8 dây từ thanh ghi thay đổi đến các đầu vào bảng chuyển tiếp. Kết quả tương tự, ánh sáng 100W hoạt động tuyệt vời, máy bơm khiến nó bị văng ra ngoài. Nếu tôi loại bỏ thanh ghi thay đổi và cắm trực tiếp các chân đầu ra vào Arduino, bơm sẽ bật mà không gặp vấn đề gì.

Chỉ để xác minh không có gì xảy ra với mụn cóc tường 5V chuyên dụng cung cấp năng lượng cho rơle, tôi rút phích cắm và thay thế nút nhảy trên JD-VCC và VCC và gắn Arduino GND. Kết quả tương tự, công suất 100W, bơm khiến nó bị vấp.

Nó phải được đăng ký thay đổi.

Tôi cũng đặt một tụ điện tách 47uf trên đường ray điện, cũng như thanh ghi thay đổi có 104 ngay bên cạnh.

Tối nay tôi sẽ thử đặt Đồng hồ vạn năng thẳng hàng với một trong các chân đầu ra, tôi muốn xem bộ ghép quang đang kéo bao nhiêu.

Tôi cũng vừa có một máy hiện sóng, vì vậy tôi vẫn đang học cách sử dụng nó nhưng có lẽ tôi có thể tìm ra cách đo bất kỳ nhiễu nào trên đường ray 5V hoặc trong các đường đầu ra.

Cập nhật ngày 14 tháng 8:

Tôi quản lý để chụp nó thất bại với máy hiện sóng của tôi. Rigol tập tin wfm dưới đây. Kênh một được gắn vào một chân đầu ra trên thanh ghi thay đổi. Kênh hai được gắn vào đường ray 5V.

Tập tin WFM

Tôi vừa thực hiện một số thử nghiệm và tôi đã quản lý để tái tạo một đột biến 500mv-1V (đôi khi nó là sự sụt giảm) trên cả đường ray 5V và một trong các chân đầu ra từ thanh ghi thay đổi. Đó là vấn đề phải không? Loại tăng đột biến đó sẽ làm cho đăng ký thay đổi chuyến đi ra ngoài và hành động mạnh mẽ hơn?

15 tháng 8:

Dưới đây là một bản chụp khi tôi bật thủ công \ tắt máy bơm. Không sử dụng thanh ghi ca để làm điều đó. Dòng màu xanh là chân đầu ra Shift Register 1, dòng màu vàng là 5V.

Tôi cũng đã chụp một số hình ảnh của thiết lập:

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

Kích thước đầy đủ

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

Kích thước đầy đủ

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

Tôi cũng có một bài đăng diễn đàn mà tôi cũng đang cập nhật kết quả: Diễn đàn Arduino

Ngày 16 tháng 8:

Tôi đã có thể chụp một cách tốt hơn ngày hôm nay. Tôi đã không nhận ra máy hiện sóng chỉ thu được rất nhiều điểm khi chạy trong khoảng thời gian 1 giây (hoàn toàn có ý nghĩa bây giờ). Đây là emi ác trên Pin 1 từ thanh ghi ca:

2us

200ns

Tôi sẽ chọn tất cả các thành phần được đề xuất vào cuối tuần này và thử thêm từng thành phần một.

Ngày 18 tháng 8:

Vấn đề được xác nhận. Máy bơm đã gây ra rất nhiều tiếng ồn mà không có gì tôi có thể làm trên các đường dây điện thấp có thể chứa các gợn sóng. Những gợn sóng đó khi đi vào đồng hồ đăng ký thay đổi \ chốt \ chốt dữ liệu và gây ra tham nhũng \ đặt lại.

Vì vậy, tôi đã đi đến cực xa và xé ra một mạch bảo vệ tăng áp APC Rack công suất cao và đặt nó trước máy bơm.

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

Bây giờ hầu như không có một đốm trên bất kỳ dòng nào ở bất cứ đâu. Tiếng hoan hô!

Bây giờ toàn bộ vấn đề là giữ cái này chứa trong dấu chân bao vây đó vì vậy tôi sẽ xem liệu tôi có thể tạo ra một phiên bản nhỏ gọn hơn không, vì tôi nghĩ rằng bảng này là quá mức cần thiết và tôi sẽ cần một cho mỗi trong số 5 máy bơm tôi có. Tôi sẽ bắt đầu chỉ với một MOV duy nhất và xem nó giảm được bao nhiêu tiếng ồn.

Vấn đề đã được giải quyết: Tôi quyết định mua Bộ lọc Đường dây để xem liệu tôi có thể lọc tiếng ồn của máy bơm ngay tại nguồn không. Tôi đã mua cái này: Bộ lọc hiệu suất cao Delta . Bây giờ tôi thậm chí không nhận được nhiều như một đốm trên máy hiện sóng.

Cảm ơn tất cả sự giúp đỡ của mọi người, tôi ước tôi có thể đánh dấu tất cả các bạn là người giải quyết nhưng tôi không thể vì vậy tôi chỉ đưa nó cho bất kỳ ai đưa ra nhiều lời khuyên nhất.


Bạn đã thêm một tụ điện tách rời vào các chân nguồn của thanh ghi thay đổi?
Bruno Ferreira

Vâng, tôi có một 104 kèm theo. Vì nó bị cô lập sẽ không phải là vấn đề tách rời mọi lúc, tôi đang hỏi nguyên nhân tôi không chắc chắn? Mọi thứ hoạt động chính xác nếu tôi không cắm (các) máy bơm.
Tồn tại

Bạn đã loại bỏ jumper giữa Vcc và JD-Vcc chưa?
Oli Glaser

Có, nó đã được gỡ bỏ, tôi có một mụn cóc tường 5v chuyên dụng được kết nối với Gnd và JD-VCC.
Tồn tại

1
Rigol tập tin WFM, những gì? Làm thế nào chúng ta phải đọc những điều đó?
stevenvh

Câu trả lời:


6

Làm thế nào là đăng ký thay đổi có dây? Bạn có tụ điện bỏ qua 0,1uF trên toàn bộ nguồn điện gần với gói IC không?

Tôi nghe có vẻ như là một vấn đề tiếng ồn, đặc biệt là vì nó chỉ được kích hoạt khi bạn có tải trên rơle. Việc nó dẫn đến việc thiết lập lại trạng thái đăng ký thay đổi đăng ký khiến tôi nghĩ đó là một vấn đề về điện.


Ngoài ra, làm thế nào bạn nối dây đăng ký thay đổi.
Với 74HC595, bạn cần:

  • Buộc hai đồng hồ đăng ký lại với nhau (Chân 11 và 12)
  • Kéo pin master-reset cao (buộc chân 10 vào VCC)
  • Kéo dòng kích hoạt đầu ra xuống thấp (buộc chân 13 xuống đất)

Cuối cùng, bạn cần một tụ điện bỏ qua 0,1 uF giữa chân 16 (Vcc) và chân 8 (Gnd).


Tôi có một 104 trên vcc và gnd của đăng ký thay đổi.
Tồn tại

@Exist - và bạn chưa để lại pin thiết lập lại, hoặc bất cứ điều gì, phải không?
Sói Connor

Điều duy nhất tôi có thể nghĩ đến vào lúc này là thử và chuyển đổi một tải không cảm ứng (ví dụ như bóng đèn 60W, hoặc một cái gì đó), và xem liệu điều đó cũng gây ra vấn đề. Nếu không, bạn gặp sự cố EMI khi máy bơm của bạn bật. nếu có, tôi hơi hoang mang. Tại thời điểm đó, hãy bắt đầu nhìn vào đường ray cung cấp của bạn khi hệ thống chuyển đổi, xem có điều gì lạ xảy ra với chúng không.
Sói Connor

Không, tôi thậm chí không nghĩ rằng thanh ghi thay đổi được thiết lập lại vì nó tiếp tục duy trì các rơle khác ngay cả khi nó không thể bật nguồn máy bơm.
Tồn tại


3

Hãy thử di chuyển Arduino càng xa mô-đun tiếp sức và bơm càng tốt. Ngoài ra, hãy đảm bảo rằng mọi dây cáp liên quan đến nguồn (bơm) không ở gần Arduino.

Sau đó sử dụng một số cáp xoắn hoặc cáp CAT5 để gửi tín hiệu bật / tắt từ Arduino.

Tôi không thể mở tệp wfm (tôi đoán đó là một số giá trị hex nhưng điều này sẽ khó hình dung nếu được mở bằng mọi cách), nhưng từ mô tả của bạn, có vẻ như bạn đã nắm bắt được sự kiện.
Sự tăng đột biến này (có thể nhanh hơn / lớn hơn hiển thị trên phạm vi của bạn tùy thuộc vào BW và cài đặt) có thể sẽ là vấn đề. Làm thế nào một sự tăng đột biến như vậy vào đường ray của bạn vẫn còn phải được tìm ra - Tôi nghĩ rằng tại thời điểm này, một hoặc hai thiết lập của bạn có thể sẽ giúp ích rất nhiều, và nếu có thể là một sơ đồ chi tiết của tất cả hệ thống dây điện của bạn (bơm, mô-đun tiếp sức, tất cả nguồn cung cấp năng lượng, arduino, vv)

Là bộ chuyển tiếp và mặt đất arduino gắn liền với nhau?

EDIT - nhìn vào bức tranh, bố cục trông không đẹp lắm, nó hơi chật chội. Dường như có các dây cáp chính nằm bên dưới mô-đun tiếp sức - chúng có thể được ghép với phía Arduino bị cô lập. Cố gắng di chuyển những thứ này đi nếu bạn có thể.
Ngoài ra, bạn thực sự nên sử dụng CAT5 hoặc tương tự cho tín hiệu thanh ghi thay đổi - chạy cùng với khu vực vòng lặp 5V để giảm bớt.
Tại thời điểm này, tôi cũng sẽ thử thêm một vài điốt phân cực ngược vào 5V và nối đất từ ​​đầu ra của thanh ghi thay đổi, để kẹp bất kỳ sự tăng đột biến nào xuất hiện (tùy chọn zener 5V, nhưng ý tưởng tốt nếu bạn có)

Điốt trở lại

Bạn cũng có thể đặt một tụ điện nhỏ từ đường dây xuống đất (ví dụ 100nF) vì đây chỉ là tín hiệu chuyển đổi.
Để chắc chắn rằng không có mối liên hệ nào giữa những thứ không nên có, có lẽ nên thử nghiệm tính liên tục giữa mặt đất Arduino và mặt đất mô-đun Relay, và Arduino 5V và Relay 5V.


Bạn có nghĩa là đăng ký thay đổi quá? Nó hiện được gắn trong cụm thanh năng lượng nhưng tôi có thể tháo nó ra và di chuyển nó ra xa hơn. Bạn có nghĩ rằng đó là tiếng ồn?
Tồn tại

Có, di chuyển cái này quá và sử dụng cáp từ đầu ra thanh ghi thay đổi đến mô-đun. Nghe có vẻ như là EMI bức xạ nếu nó vẫn xảy ra trong khi cung cấp năng lượng cho Arduino từ pin.
Oli Glaser

@Exist - bạn đã thử cách trên chưa? Nếu vậy nó đã làm cho bất kỳ sự khác biệt?
Oli Glaser

Tôi đã làm, kết quả được đăng ở trên.
Tồn tại

Hmmm, đôi khi không ổn ở đây :-) Nếu bây giờ bạn có một phạm vi thì hãy bắt đầu thăm dò các tín hiệu và nguồn trong quá trình chuyển đổi rơle, bạn sẽ có ý tưởng về những gì đang xảy ra. Đăng một hình ảnh của các kết quả nếu bạn không chắc chắn những gì để làm cho họ.
Oli Glaser

1

Điều này chắc chắn nghe giống như một vấn đề can thiệp điện từ.

Nguồn cung cấp năng lượng Arduino nên được kết nối với "mặt đất xanh" của hệ thống điện địa phương của bạn. Có thể sử dụng phích cắm trống có một dây vào 'mặt đất xanh'.

Cố gắng tách dây bơm vật lý khỏi các máy vi tính.

Bạn cũng có thể thêm một "bộ triệt xung" MOV (Bộ biến đổi oxit kim loại) trên máy bơm để hấp thụ các gai có thể xảy ra khi tải được chuyển đổi.

Những gì điện áp và mức hiện tại là máy bơm?

Hệ thống dây điện của bạn có vẻ đúng.


Tôi đã cập nhật bài viết của mình với một số thử nghiệm thêm. Tôi đồng ý rằng nó có vẻ là EMI, Fake cũng đã đẩy tôi theo cách đó ngày hôm qua. Tôi đang có một thời gian theo dõi nó xuống mặc dù. Khi bạn nói để kết nối mặt đất, điều đó vẫn áp dụng nếu Arduino chạy bằng pin? Bơm là 120V 1,2 Amps. Cảm ơn
Tồn tạ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.