Làm thế nào để phát hiện xem có điện áp giữa hai điểm thông qua GPIO không?


9

Tôi muốn phát hiện xem một thiết bị bên ngoài được bật hay tắt. Tôi đã tìm thấy hai chân trong đó phải có 5V giữa trong trường hợp đầu tiên, nhưng điện áp có thể thay đổi một chút và tôi sẽ không phá vỡ Pi. Làm thế nào tôi nên kết nối các điểm với chân GPIO để phát hiện xem có điện áp không? Hoặc để hỏi chung hơn:

Làm cách nào tôi có thể sử dụng Raspberry Pi để kiểm tra xem pin có trống không (điện áp không có hoặc ít) hay không (điện áp danh định)?

Nếu không thể đo lường tương tự, liệu người ta có thể đo ít nhất nếu điện áp vượt quá ngưỡng nào đó không? Điều này sẽ dẫn đến một tín hiệu kỹ thuật số, nhưng làm thế nào để tạo ra nó và sử dụng chân GPIO nào?

Câu trả lời:


5

Với riêng Raspberry Pi, bạn không thể, vì nó không có bộ chuyển đổi tương tự sang số (ADC). Bạn có thể mua thẻ addon này http://www.abelectronics.co.uk/ và tạo một bộ chia điện áp với hai điện trở trên nguồn cung cấp pin của bạn.


1
Cảm ơn đã làm rõ và liên kết đến thẻ addon ADC.
Jakob

3

Bạn muốn tìm kiếm hoặc xây dựng cho mình một bộ so sánh với các đặc điểm phù hợp. Trong trường hợp của bạn, bạn muốn kiểm tra điện áp quá 3V3 và đầu ra 3V3. Hãy chắc chắn rằng bộ so sánh của bạn có dung sai 5V.


So sánh :-) giải pháp tốt đẹp. Không bao giờ sử dụng một trong những. Sẽ ghi nhớ nó. +1
Piotr Kula

1

Phần bổ sung trên card rất tuyệt nhưng bạn có thể sử dụng bộ điều chỉnh điện áp rẻ và đơn giản.

Một bộ điều chỉnh điện áp, tùy thuộc vào mô hình dự kiến ​​đầu vào điện áp của bất cứ thứ gì nó được thiết kế để xử lý và sẽ xuất điện áp mong muốn trên chân đầu ra. Trong trường hợp của bạn, bạn muốn cảm nhận 5volts nhưng đọc 3volts an toàn cho Pi.

Bạn có thể tìm thấy nguồn cung cấp dồi dào trên ebay nhưng đây là một liên kết Sparkfun với một ví dụ.

Nếu thiết bị bên ngoài cung cấp bất kỳ dòng điện nào lên đến 10vDC thì pin đầu ra sẽ cung cấp 3V (PIN TRÊN SỐ CAO) và bạn có thể đọc một cách an toàn rằng sử dụng GPIO trong python hoặc bất cứ điều gì bạn muốn.

Bạn có thể tìm thấy chúng bụi bẩn giá rẻ nếu bạn nhìn xung quanh. Bạn chỉ cần KIẾM ĐƯỢC đầu ra không quá 3,3vol được kết nối với Raspberry của bạn. Bạn có thể đặt một điện trở trên đầu ra để giảm điện áp một chút .. nhưng các bộ điều chỉnh được thiết kế để có độ chính xác 99,9% trên đầu ra.

Raspberry Pi sử dụng NCP1117 3.3Volt để điều khiển bus công suất 3V3 lấy năng lượng từ bus 5V0 đến từ nguồn điện USB của bạn.

Bộ điều chỉnh điện áp được sử dụng để cung cấp năng lượng cho các thiết bị khác. Trong trường hợp này tôi chỉ sử dụng trí tưởng tượng để sử dụng một giải pháp rẻ tiền và sử dụng nó theo cách khác.

Bởi vì cuối ngày chúng ta chỉ cần cảm nhận một điện áp như một tín hiệu kỹ thuật số. Nó không thực sự quan trọng những gì bạn sử dụng để tạo ra nó. Nó có thể là pin 3,3v, nguồn điện 3,3v dc, đầu ra kỹ thuật số được đệm từ Arduino, Raspberry khác, bộ tạo tín hiệu, bộ đếm thời gian 555 hoặc bộ điều chỉnh điện áp đơn giản. Đó là việc thực hiện và mục tiêu đó là quan trọng.

  • Cuối ngày ...
  • 3,3v = 1
  • 0v = 0

Người giới thiệu:

Điện áp tối đa trên GPIO

Dòng tối đa trên GPIO


Một lý do cho downvote sẽ rất xây dựng. Có lẽ câu trả lời này là độc đáo- Nhưng nếu nó rất thiếu sót thì xin vui lòng cho tôi biết.
Piotr Kula

2
Ý tưởng thú vị, có thể sử dụng nó trong một dự án của tôi (kiểm tra xem đường ray 12V có hoạt động hay không)
mglauche

Chỉ cần đảm bảo đặt một kéo xuống hoặc kéo lên điện trở trên chân Kỹ thuật số. Đây là một câu trả lời rất cũ .. một trong những câu trả lời đầu tiên của tôi. Nhưng hệ tư tưởng là như nhau.
Piotr Kula
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.