Bộ chuyển đổi adc 8 bit

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

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

Bạn đang xem: Bộ chuyển đổi adc 8 bit

Dưới đây là một số trong những chủ thể với khái niệm bạn cũng có thể mong mỏi biết trước lúc phát âm hướng dẫn này:


Sở đổi khác ADC là gì ?

Bộ chuyển đổi tựa như lịch sự hiện đại số (ADC) là một trong những hào kiệt khôn xiết có ích giúp đổi khác năng lượng điện áp tương tự như sang trọng số hiện đại số. Bằng cách chuyển đổi tự quý hiếm tựa như sang trọng quý giá hiện đại số, bạn cũng có thể ban đầu sử dụng lắp thêm điện tử để giao tiếp với thế giới giống như xung quanh chúng ta.

 


*
*
*
*
*

lấy ví dụ như về Arduino ADC

Để hiển thị điều đó trong trái đất thực, hãy thực hiện Arduino để phạt hiện nay điện áp tựa như. Sử dụng trimpot, hoặc cảm biến ánh nắng, hoặc cỗ phân chia năng lượng điện áp đơn giản để tạo điện áp. Hãy tùy chỉnh một mạch trimpot đơn giản đến ví dụ này:

 


 

Để bước đầu, họ bắt buộc xác minh pin có tác dụng nguồn vào. Để phù hợp cùng với sơ vật dụng mạch, Shop chúng tôi đã sử dụng A3:

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

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

Xem thêm: Giấy Mô Hình Mua Ở Đâu - Bìa Mô Hình, Bìa Làm Mô Hình

Hãy in giá trị này giúp xem Lúc nó thay đổi:

Serial.print(“Analog value: “);Serial.println(x);
Lúc bọn họ thay đổi quý hiếm giống như, x cũng biến thành thay đổi. Ví dụ: ví như x được báo cáo là 334 với chúng tôi vẫn sử dụng Arduino nghỉ ngơi 5V, thì điện áp thực tiễn là bao nhiêu? Rút đồng hồ thời trang vạn năng hiện đại số của khách hàng ra và kiểm tra điện áp thực tế. Nó buộc phải xê dịch 1,63V.


Lùi lại đa số thứ

Điều gì xảy ra nếu khách hàng kết nối cảm biến tương tự với chân thông thường (nghệ thuật số)? Không gồm gì xấu vẫn xảy ra. Quý khách hàng sẽ không thể triển khai một analogRead thành công:

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

Điều gì xẩy ra trường hợp tôi kết nối cảm biến tiên tiến nhất với 1 chân analog? Một lần nữa, bạn sẽ không phạm luật bất cứ điều gì. Nếu bạn triển khai thay đổi từ bỏ tựa như quý phái tiên tiến nhất trên một nút ít bấm, các bạn sẽ thấy các quý hiếm ADC khôn xiết ngay sát cùng với 1023 (hoặc 5V là nhị phân 1) hoặc khôn cùng gần với 0 (hoặc 0V là nhị phân 0).