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

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

Bạn đang xem: Adc là gì

Dưới đó là một trong những chủ thể với tư tưởng bạn cũng có thể ao ước biết trước khi đọc lí giải này:


Sở thay đổi ADC là gì ?

Bộ biến đổi tương tự quý phái hiện đại số (ADC) là một trong tài năng khôn cùng có lợi góp chuyển đổi năng lượng điện áp giống như sang trọng số hiện đại số. Bằng bí quyết đổi khác tự quý hiếm giống như thanh lịch cực hiếm kỹ thuật số, bạn có thể bắt đầu áp dụng trang bị điện tử nhằm giao tiếp với trái đất tương tự bao bọc chúng ta.

 


*
*
*
*

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

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

 


 

Để bắt đầu, họ đề xuất xác định pin có tác dụng đầu vào. Để cân xứng cùng với sơ vật mạch, công ty chúng tôi đã sử dụng A3:

pinMode(A3, INPUT);
với tiếp đến triển khai hiểu giá trị giống như sang tiên tiến nhất bằng phương pháp áp dụng lệnh analogRead () :

int x = analogRead(A3); //Reads the analog value on pin A3 into lớn x
Giá trị được trả về và lưu trữ vào x vẫn 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 bởi x to hơn (10 bit) so với phần lớn gì một byte hoàn toàn có thể đựng (8 bit).

Xem thêm: Tieu Su Ca Sĩ Phương Thảo Quê Ở Đâu, Phương Thảo

Hãy in quý giá này giúp thấy khi nó thay đổi:

Serial.print(“Analog value: “);Serial.println(x);
khi bọn họ biến hóa quý giá giống như, x cũng trở nên thay đổi. Ví dụ: giả dụ x được report là 334 và chúng tôi sẽ sử dụng Arduino ở 5V, thì điện áp thực tế là bao nhiêu? Rút ít đồng hồ đeo tay vạn năng tiên tiến nhất của người sử dụng ra cùng khám nghiệm năng lượng điện áp thực tế. Nó yêu cầu xê dịch 1,63V.


Lùi lại gần như thứ

Điều gì xẩy ra nếu khách hàng liên kết cảm ứng tựa như cùng với chân thông thường (chuyên môn số)? Không bao gồm gì xấu đã xẩy ra. quý khách sẽ không còn 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 nhưng x sẽ tiến hành trả về bằng một cực hiếm bất nghĩa.

Điều gì xảy ra nếu tôi kết nối cảm biến kỹ thuật số với cùng một chân analog? Một lần tiếp nữa, các bạn sẽ ko vi phạm bất cứ điều gì. Nếu bạn triển khai biến hóa từ bỏ tựa như sang kỹ thuật số bên trên một nút bnóng, bạn sẽ thấy những giá trị ADC cực kỳ ngay sát với 1023 (hoặc 5V là nhị phân 1) hoặc cực kỳ sát cùng với 0 (hoặc 0V là nhị phân 0).

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *