Thực hiện một chuyển đổi tạm thời điều khiển một chuyển đổi


17

Các cách đơn giản nhất, rẻ nhất, nhỏ nhất để thực hiện chuyển đổi tạm thời tạo ra đầu ra chuyển đổi 2 trạng thái (chốt chuyển đổi tạm thời) là gì?

Nói cách khác, đầu ra liên tục ở mức thấp và khi bạn nhấn nút / nút chuyển đổi trong giây lát, đầu ra sẽ chuyển sang mức cao liên tục, và sau đó khi bạn nhấn lại, nó sẽ chuyển về mức thấp.


Tôi nghĩ rằng câu trả lời tốt nhất cho điều này phụ thuộc vào người hỏi và liệu bạn có thoải mái hơn với phần cứng hay giải pháp phần mềm hay không.
J. Polfer

Nó cũng phụ thuộc vào vị trí của công tắc đầu ra này và điện áp (trạng thái!) Mà bạn có sẵn.
XtL

Chỉ cần hai trạng thái, cao và thấp, giống như bất kỳ logic kỹ thuật số nào. Nếu bạn muốn thực hiện nhiều trạng thái mà bạn đang đạp xe qua, tôi nghĩ rằng sẽ cần một bộ vi điều khiển. Bạn có thể có một trong mạch của bạn dù sao cho điều đó.
endolith

Tôi thích giải pháp với 2 biến tần. Chỉ cần tự hỏi những gì sẽ được yêu cầu để kích hoạt điều này để chuyển đổi 30V @ 1A?
stevenrcfox

@Overlow: Thay thế bóng bán dẫn đầu ra bằng bóng bán dẫn hoặc rơle công suất
endolith

Câu trả lời:


9

Đây là một thay thế khác với hai bộ biến tần và gỡ lỗi:

Hai bộ biến tần

Đối với đầu ra logic, chỉ cần hai bộ biến tần, RC và điện trở phản hồi là cần thiết:

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

NC7WZ14 có giá 0,06 đô la với 2 bộ biến tần, gói 6 pin nhỏ và đầu vào kích hoạt Schmitt, mặc dù tôi nghĩ rằng mạch này thậm chí không cần đầu vào của Schmitt vì RC. Ngoài ra, nó có thể lái 24 mA, vì vậy bạn có thể kết nối đèn LED trực tiếp với nó nếu bạn đang sử dụng đèn LED vì bất kỳ lý do gì.

Cũng hiển thị ở đâyở đây như một công tắc cảm ứng chuyển đổi .

Tôi nghĩ rằng điện trở phản hồi phải nhỏ hơn nhiều so với điện trở trung tâm để ngăn nó dao động nếu bạn giữ nút này, bởi vì kết nối trở kháng thấp với đầu ra sẽ ngăn tụ điện sạc vào điện áp giữa cho đến khi bạn buông ra.

Các biến thể được mô tả tại Nhấn ON - Nhấn TẮT các mạch chốt mềm :

Biến thể cổng AND


Khi cái này được bật lần đầu tiên, nó sẽ khởi động với đầu ra bật, tắt hoặc ngẫu nhiên? Chỉ cần kiểm tra mạch, tôi đoán nó sẽ bật nguồn với đầu ra bật.
Craig McQueen

@CraigMcQueen Khi bật nguồn lần đầu tiên, tụ điện sẽ có 0 V trên nó. Vì vậy, mạch đầu tiên sẽ bắt đầu ở vị trí BẬT. Kết nối tụ điện với nguồn cung cấp thay vì nối đất và nó sẽ bắt đầu ở vị trí TẮT.
endolith

@CraigMcQueen Có thực sự được đảm bảo? Tôi không chắc. Trở kháng đầu ra thấp của biến tần sẽ chiếm ưu thế so với điện trở 220k, do đó nó có thể bắt đầu ở trạng thái ngẫu nhiên.
endolith

@CraigMcQueen Mạch cuối cùng được hiển thị sẽ bắt đầu với 0,01 FF tụ 0 V, vì vậy Vout sẽ là 0.
endolith

@endolith VCC được kết nối ở đâu trong hình ảnh cuối cùng? Tôi thấy mặt đất và Vout.
Mike

7

Một phương pháp có thể:

Sử dụng RC để gỡ bỏ công tắc

Mạng RC kết nối với chuyển đổi tạm thời để gỡ lỗi

và sau đó đưa nó vào một flip-flop với đầu ra đưa trở lại đầu vào để thực hiện một flip flop.

D flip-flop được cấu hình là chuyển đổi flip-flop

Flip-flop chỉ cần được kích hoạt cạnh tích cực và cần một đầu ra đảo ngược.

  • NC7SZ74 8 chân nên hoạt động, rất nhỏ và có giá 0,12 đô la về số lượng.
  • 74HC74 là một flip-flop kép với 14 chân với giá 0,05 đô la.

Có bất kỳ vấn đề với điều này? Công tắc sẽ cần phải được giữ trong một khoảng thời gian ngắn để tăng thời gian kích hoạt đầu vào đồng hồ, điều này có lẽ là tốt. Nếu bạn giữ nút này, nó sẽ chỉ kích hoạt một lần, điều này là tốt. Có cách nào tốt hơn để gỡ lỗi trong vòng phản hồi hoặc thay vào đó không?


5
Thực sự cần một bộ đệm kích hoạt schmitt trên đầu vào từ nút (hoặc nếu flip-flop có các đầu vào kích hoạt schmitt cũng sẽ hoạt động). Mặt khác, FF có thể dao động trong giây lát khi đầu vào đồng hồ tăng chậm khi nút được nhả. (Điều này có thể được giảm nhẹ bằng cách lựa chọn cẩn thận nắp và điện trở gỡ lỗi, nhưng không bao giờ được loại bỏ)
Connor Wolf

Bạn có thể không sử dụng bộ lọc RC trong đường dẫn phản hồi để tránh bị nảy không?
endolith

6

Hoặc bạn có thể làm điều đó với một vi điều khiển 6 chân nhỏ xíu và không có thành phần nào khác. Nó có thể tốn kém hơn một chút, nhưng nó đơn giản hơn và chiếm ít không gian hơn. Việc gỡ bỏ một công tắc trong phần mềm rất đơn giản, đó chỉ là một cách lưu trữ boolean nếu đầu ra nên cao hay thấp. Phiên bản nhỏ nhất của mcu này có gói gắn trên bề mặt 2 mm x 2 mm. Với số lượng lớn, nó có thể là $ 0,5.

chuyển đổi sơ đồ


+1 - Nhưng tôi tin rằng một phần chỉ đến trong SMT.
J. Polfer

1
Vâng, nhưng ngay cả bộ vi điều khiển rẻ nhất sẽ có giá cao hơn logic kỹ thuật số đơn giản. Đây là một hệ thống khá phức tạp để thực hiện một nhiệm vụ đơn giản và bạn đang mở ra thế giới của các lỗi phần mềm. Ngoài ra, nó có làm tăng chi phí sản xuất để được lập trình mọi vi mô không?
endolith

Vì vậy, bạn sẽ sử dụng điện trở kéo lên bên trong trên PB0 được thiết lập làm đầu vào kỹ thuật số và sau đó nối đất để kích hoạt nó, phải không? Bạn không cần một điện trở nối tiếp với công tắc theo cách đó.
endolith

1
@TokenMacGuy Không có dòng điện nào nên chảy từ PB0 đến GND, vì PB0 sẽ là đầu vào, không phải đầu ra. @endolith đúng, sử dụng pull-up bên trong có nghĩa là không cần pull-up bên ngoài. (Ngoài ra, pull-up không nối tiếp với công tắc, với một pull-up bên trong hoặc bên ngoài). @sheepsimulator sắp tới ở SMT chỉ là vấn đề đối với người có sở thích. Trong trường hợp đó, một hoặc hai đô la thêm sẽ không thành vấn đề và bạn có thể dễ dàng bước lên DIP ATtiny25 8 chân.
davr

@endolith Nó phụ thuộc vào ứng dụng tôi đoán. Luôn có sự đánh đổi. Tất cả mọi thứ trừ những thứ cơ bản nhất của thiết bị đều có một số logic trong đó. Nói rằng bạn tự mở ra thế giới của các lỗi phần mềm không phải là vấn đề lớn ... mà không cần bạn tự mở ra các lỗi phần cứng, vì bạn đang xây dựng một loại mạch kỹ thuật số / analog để thực hiện logic.
davr

1

Mạch này (cũng được mô tả ở đây ) rất rẻ, nhưng phức tạp hơn và chiếm một số không gian với tất cả các thành phần. Nếu các bóng bán dẫn giống như 0,02 đô la với số lượng lớn, nó có thể là tổng số 0,10 đô la?

Công tắc chốt 3 bóng bán dẫn


0,02 đô la ... có thể nếu bạn mua 27.000 trong số chúng như ở đây: search.digikey.com/scripts/DkSearch/ mẹo
davr

1
0,03 đô la là rất nhiều như 0,02 đô la với số lượng nhỏ ...
Độc thân Khuyến khích

3904s với giá 1,4 cent: newark.com/on-s Bán dẫn / mmbt3904lt1g / Internet Với số lượng lớn, các tụ điện giống như 1 cent, và điện trở giống như 1/10 cent.
endolith

Dường như bóng bán dẫn Q2 cần một điện trở trên đế, để hạn chế dòng điện chạy qua đế.
Craig McQueen

1

Tạo một flip-flop T bằng cách rút ngắn các đầu vào của một flipflop jk được kích hoạt cạnh tích cực và kết nối đầu ra của nút nhấn với đầu vào đồng hồ của jk flip flop.

sơ đồ

mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab


0

Tôi biết đó là một cách làm "gián tiếp", nhưng bạn có thể có một cảm biến hiệu ứng hội trường như sparkfun có: http://www.sparkfun.com/c Commerce / products_info.php? Products_id = 9312

và chỉ cần sử dụng một nam châm, tôi phát hiện ra (một cách khó khăn) rằng hiệu ứng hội trường đặc biệt này đang bị khóa, vì vậy nó sẽ không hoạt động cho những gì tôi cần, nhưng có vẻ như trong lý thuyết nó có thể hoạt động cho những gì bạn đang tìm kiếm .

Tôi vừa cắm nó vào một cái bánh mì, tôi nghĩ rằng tôi có thể đã sử dụng một điện trở (Có lẽ là một tháng nên tôi hơi mờ về các chi tiết), và khi tôi di chuyển nam châm đóng lại (tạm thời) nó sẽ đóng cảm biến và ở đó anh đi.


1
Làm thế nào bạn sẽ "bỏ chốt" mặc dù? Mang nam châm lại gần cảm biến lần thứ hai sẽ không tham gia vào nó, phải không?
davr

Tôi tin rằng bạn sẽ phải đảo ngược cực tính của nam châm để "xóa nó" Tôi sẽ cố gắng móc nó lại ở nhà để kiểm tra xem nó có chắc chắn không, tuy nhiên tôi đang xem xét phải mất bao lâu để "thiết lập lại" nếu bạn loại bỏ sức mạnh. Tôi có thể có thể sử dụng nó cho dự án của mình mà tôi sẽ thực hiện, bằng cách tiêu diệt năng lượng trong thời gian quy định (với điều kiện là nó không quá dài)
onaclov2000

0

Cách thay thế đơn giản nhất là sử dụng một nút nhấn xen kẽ.

Nếu bạn bỏ qua thực tế là nó chốt ở các vị trí khác nhau, thì nó gần như chính xác như một công tắc nhất thời. Tôi hiểu rằng đây không phải là tinh thần của câu hỏi, nhưng nó là một giải pháp đơn giản và nhỏ gọn không cần phần mềm và không có phần cứng bên ngoài.


0

Không chắc chắn chính xác mục tiêu cuối cùng là gì nhưng tôi nghĩ tôi đã đưa nó ra khỏi đó:

Đây là một mạch nhỏ tuyệt vời mà tôi muốn sử dụng để lái các rơle có thể hàn được. Nó cũng khá rẻ để xây dựng.

Nhấn công tắc tạm thời để bật trạng thái của rơle và đèn LED. Nó không thực sự kén chọn về việc bạn giữ nút này trong bao lâu. Vì rơle đang chốt, nên nó sẽ không thu hút được nhiều thời gian.

Trong cấu hình này, đèn LED sẽ bật khi rơle ở trạng thái cài đặt và tắt khi rơle được đặt lại. Bạn cũng có thể kết nối R7 với đầu cực + của C3 để bật đèn LED khi rơle được đặt lại thay thế.

Tôi thích sử dụng điều này trong các hiệu ứng guitar để tôi có thể bỏ qua hoặc gắn thiết bị với một cú đạp chân tạm thời. Tất nhiên, một công tắc 3PDT sẽ tự làm điều tương tự, nhưng việc chuyển đổi này yên tĩnh hơn theo cách này (không có tiếng vang lớn) và các bước chân mềm mại nhất thời cảm thấy đẹp hơn nhiều so với các công tắc 3PDT lớn.

Hi vọng điêu nay co ich.

Trình điều khiển rơle chốt


0

Bạn có thể không chỉ làm điều đó trong phần mềm?

Nút này sẽ là đầu vào trên một thiết bị có thể lập trình được, hay bạn có cần thực hiện chuyển đổi trong lĩnh vực phần cứng không?

Bằng cách lưu trữ trạng thái nút trong bộ nhớ, thật dễ dàng để sử dụng một công tắc tạm thời làm chuyển đổi.

boolean buttonState = false; // store for toggle state, false = off true = on

if(yourButton == HIGH && buttonState == false) // if button is pressed and toggled off
{
     Serial.println("Button Toggled On"); // do something while button is on

     buttonState = true // set button state to on
}

if(yourButton == HIGH && buttonState == true) // if button is pressed and toggled on
{
     Serial.println("Button Toggled Off");  // do something else while button is off

     buttonState = false // set button state to off
}

Xin lỗi nếu điều này không đúng, rõ ràng câu trả lời này phụ thuộc vào bạn sử dụng MCU hoặc chip lập trình.


Cá nhân, tôi cần một giải pháp độc lập, nhưng câu hỏi có nghĩa là chung chung.
endolith

1
Vâng, đó chắc chắn là giải pháp hợp lý khi bạn có bộ vi xử lý. Lưu ý, bạn cũng nên thực hiện "gỡ lỗi" vì các công tắc và nút bị ồn khi chuyển đổi.
Craig McQueen
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.