Adc/dac cơ bản

Tín hiệu tương tự

Bộ biến hóa ADC là gì : Vi điều khiển có chức năng gọi những biểu thị nhị phân: nút ít bấm đạt được nhận tốt không? Đây là đa số biểu hiện tiên tiến nhất. khi một bộ vi tinh chỉnh và điều khiển được cung cấp nguồn từ bỏ 5 vôn, nó hiểu 0 vôn (0V) là 0 với 5 vôn (5V) là 1. Tuy nhiên, thực tế không đơn giản và dễ dàng những điều đó. Nếu dấu hiệu là 2,72V thì sao? Đó là 0 tốt 1? Chúng ta thường xuyên yêu cầu đo những dấu hiệu khác nhau; bọn chúng được Điện thoại tư vấn là dấu hiệu giống như. Cảm biến hóa giống như 5V có thể xuất ra 0,01V hoặc 4,99V hoặc bất kỳ cực hiếm nào chính giữa. May mắn cố gắng, gần như toàn bộ những cỗ vi điều khiển và tinh chỉnh đều phải sở hữu một sản phẩm công nghệ tích vừa lòng chất nhận được bọn họ chuyển đổi các năng lượng điện áp này thành những quý giá mà chúng ta cũng có thể áp dụng vào một lịch trình để mang ra ra quyết định tinh chỉnh.

Bạn đang xem: Adc/dac cơ bản

Dưới đấy là một vài chủ thể cùng có mang chúng ta cũng có thể mong muốn biết trước lúc gọi giải đáp này:


Bộ chuyển đổi ADC là gì ?

Sở thay đổi tương tự thanh lịch kỹ thuật số (ADC) là một trong hào kiệt siêu hữu ích góp biến hóa điện áp tương tự lịch sự số tiên tiến nhất. Bằng biện pháp đổi khác từ cực hiếm giống như lịch sự quý giá hiện đại số, chúng ta có thể ban đầu áp dụng máy điện tử để tiếp xúc với trái đất tương tự xung quanh bọn họ.

 


*
*
*
*

lấy một ví dụ về Arduino ADC

Để hiển thị vấn đề đó trong thế giới thực, hãy áp dụng Arduino nhằm vạc hiện tại năng lượng điện áp giống như. Sử dụng trimpot, hoặc cảm biến ánh sáng, hoặc bộ phân tách năng lượng điện áp solo giản để sinh sản năng lượng điện áp. Hãy tùy chỉnh một mạch trimpot đơn giản mang lại ví dụ này:

 


 

Để bắt đầu, họ cần xác minh pin làm đầu vào. Để cân xứng cùng với sơ trang bị mạch, Cửa Hàng chúng tôi vẫn sử dụng A3:

pinMode(A3, INPUT);
cùng kế tiếp triển khai hiểu quý giá tương tự như sang trọng hiện đại số bằng phương pháp thực hiện lệnh analogRead () :

int x = analogRead(A3); //Reads the analog value on pin A3 into lớn x
Giá trị được trả về với lưu trữ vào x đang là giá trị từ 0 cho 1023. Arduino có ADC 10-bit (2 ^ 10 = 1024). Chúng tôi lưu trữ quý giá này vào trong 1 int vì chưng x to hơn (10 bit) đối với phần đông gì một byte hoàn toàn có thể đựng (8 bit).

Xem thêm: About Diablovn - Diablovn (Diablovn1905)

Hãy in quý giá này để xem khi nó cố gắng đổi:

Serial.print(“Analog value: “);Serial.println(x);
Khi họ chuyển đổi giá trị tương tự, x cũng trở thành chuyển đổi. Ví dụ: ví như x được báo cáo là 334 cùng công ty chúng tôi vẫn sử dụng Arduino ở 5V, thì năng lượng điện áp thực tế là bao nhiêu? Rút đồng hồ vạn năng kỹ thuật số của người tiêu dùng ra cùng đánh giá năng lượng điện áp thực tế. Nó nên xê dịch 1,63V.


Lùi lại hồ hết thứ

Điều gì xảy ra nếu như bạn liên kết cảm biến tựa như cùng với chân thường thì (kỹ thuật số)? Không tất cả gì xấu sẽ xẩy ra. Quý Khách sẽ không thể tiến hành một analogRead thành công:

int x = analogRead(8); //Try lớn read the analog value on digital pin 8 - this doesn’t work!
Điều này sẽ biên dịch dẫu vậy x sẽ được trả về bởi một giá trị vô nghĩa.

Xem thêm: Cách Lên Bảng Ngọc Cho Xạ Thủ Trong Liên Quân Mobile Chuẩn, Bảng Ngọc Ad Liên Quân Mùa 18

Điều gì xẩy ra giả dụ tôi kết nối cảm ứng hiện đại số với cùng một chân analog? Một đợt nữa, bạn sẽ ko vi phạm bất cứ điều gì. Nếu bạn thực hiện đổi khác trường đoản cú giống như sang trọng tiên tiến nhất trên một nút ít bnóng, các bạn sẽ thấy những quý giá ADC khôn cùng sát với 1023 (hoặc 5V là nhị phân 1) hoặc siêu ngay sát cùng với 0 (hoặc 0V là nhị phân 0).


Chuyên mục: Công Nghệ