Triển khai I2C sang analog


8

Làm thế nào tôi có thể thực hiện (hoặc có thể có một IC đã làm điều đó) một bảng có đầu vào là I2C và đầu ra sẽ là điện áp tương tự (0V - 5V)?

Cuối cùng, tôi muốn kết nối một vài trong số đó với các chân IO của một arduino tạo hiệu quả kỹ thuật số với đầu ra analog.

Câu trả lời:


11

Hãy xem xét Microchip TC1321, đây là bộ chuyển đổi tương tự sang số (DAC) I2C với độ phân giải 10 bit (4,88mV / bước), có sẵn trong SOIC8 (bạn sẽ cần một bảng chuyển đổi dễ hàn [ví dụ: sparkfun's hoặc futurlec's ) và hoạt động từ 5 vôn. Nếu bạn ổn chỉ với 8 bit (19,5mV / bước), hãy xem xét TC1320 .

Cả hai chip đều có sẵn từ Mouser hoặc Microchip Direct với giá khoảng 2 đô la.

Nếu bạn có thể sử dụng SPI thay vì I2C, các tùy chọn của bạn sẽ dễ dàng hơn, MCP4821 và MCP4822 là các chip SPI SPI đơn và kép đi kèm với các gói PDIP8 đẹp. Một lần nữa, chúng có giá khoảng 2 đô la từ những nơi thông thường (mouser, digikey, microchip direct, farnell).


Tại sao không đặt các url thực tế bên dưới, văn bản chính theo kiểu chú thích?
A-mốt

@Amos, vì trình định dạng thực hiện tốt công việc nhận dạng URL ở nhiều định dạng và bộ lọc 'người dùng mới' đánh vào số lượng (liên kết)> 1, bất kể định dạng của chúng. Tôi đã mất một câu trả lời mở rộng vào ngày đầu tiên vì lý do tương tự (tôi đã đăng nó và không thấy thông báo lỗi).
Craig Trader

Phải, tôi đã không nhận ra.
A-mốt

Đây là một công cụ chuyển đổi kỹ thuật số sang tương tự, không phải là tương tự sang kỹ thuật số.
endolith

Và bạn sẽ có thể chỉnh sửa bài đăng của bạn và thêm các liên kết bây giờ bạn có một số danh tiếng.
endolith

7

Tùy thuộc vào những gì bạn đang lái xe, nếu bạn có Arduino, bạn đã có ba đến sáu đầu ra Analog, vì bạn có thể sử dụng chức năng AnalogWrite để đặt chu kỳ làm việc của các chân PWM. Tần số xấp xỉ 490 Hz, quá đủ cho đèn LED (một lần nữa, nó phụ thuộc vào ứng dụng của bạn). Bạn có thể đặt giá trị từ 0 đến 255, cung cấp cho bạn độ phân giải (5v / 256 =) .020V.

Bạn cần xác định xem có phải là 49 Hz hay không, nhưng PWM được sử dụng để mô phỏng điện áp tương tự cho nhiều ứng dụng và nó có thể phù hợp với bạn mà không cần thêm phần hoặc lập trình.

Bạn cũng có thể xem xét sử dụng bộ lọc (mạng điện trở tụ) để làm mịn sóng vuông. Nó sẽ cung cấp cho bạn nhiều thời gian hơn trong các ứng dụng bạn có thể kiểm soát và thụ động thì rẻ, nhưng tùy thuộc vào ứng dụng của bạn, điều đó thậm chí có thể không cần thiết.

http://www.arduino.cc/en/Reference/AnalogWrite



3

Như bạn đã biết, một bộ vi xử lý (chip được sử dụng trong Arduino) đã có thể tạo ra điện áp 'tương tự' thông qua việc sử dụng PWM + tụ điện để làm mịn dạng sóng (trong một số trường hợp, tụ điện không cần thiết). Nó không có độ phân giải cao như chip DAC chuyên dụng, nhưng nó đủ tốt cho nhiều nhu cầu.


1

Đây là một mục Wikipedia trên Potentiometer kỹ thuật số. Những nồi kỹ thuật số này có thể hoạt động như đầu ra tương tự trên arduino. Nó sẽ hoạt động như một chiết áp thông thường quét qua tất cả các điện áp từ 0 - 5V thông qua các lệnh nối tiếp (của một số loại). Nếu bạn không cần phải có I2C thì bạn có thể sử dụng nồi kỹ thuật số này từ Parralax hoặc chip này từ Jameco. Các chip I2C duy nhất tôi đã thấy là tất cả các bề mặt gắn kết thay vì xuyên qua lỗ, điều này làm cho chúng khó hoạt động hơn và. Đây là liên kết đến tất cả các chiết áp kỹ thuật số I2C của Jameco. Tôi hy vọng điều này là hữu ích và may mắn nhất!


2
Các nồi kỹ thuật số thường được sử dụng để đặt mức tăng hoặc suy giảm của mạch ngoài trong một vài bước riêng biệt (256). Để lấy điện áp DC ra khỏi nó, bạn cần kết nối nguồn này với nguồn điện áp, nhưng thực sự đây không phải là ứng dụng dành cho. Mặt khác, một bộ xử lý tín hiệu ra một điện áp trực tiếp và thường sẽ có nhiều bước hơn và độ chính xác cao hơn. Một DAC là những gì poster này đang tìm kiếm.
endolith
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.