analogReference()

Giới thiệu

Hàm analogReference() có nhiệm vụ đặt lại mức (điện áp) tối đa khi đọc tín hiệu analogRead. Ứng dụng như sau, giả sử bạn đọc một tín hiệu dạng analog có hiệu điện thế từ 0-1,1V. Nhưng mà nếu dùng mức điện áp tối đa mặc định của hệ thống (5V) thì khoảng giá trị sẽ ngắn hơn => độ chính xác kém hơn => hàm này ra đời để giải quyết việc đó!

Cú pháp

analogReference(type) 

type: một trong các kiểu giá trị sau: DEFAULT, INTERNAL, INTERNAL1V1, INTERNAL2V56, hoặc EXTERNAL

Kiểu Nhiệm vụ đảm nhiệm Ghi chú
DEFAULT

Đặt mức điện áp tối đa là 5V (nếu trên mạch dùng nguồn 5V làm nuôi chính) hoặc là 3,3V (nếu trên mạch dùng nguồn 3,3V làm nguồn nuôi chính)

 
INTERNAL

Đặt lại mức điện áp tối đa  là 1,1 V (nếu sử dụng vi điều khiển ATmega328 hoặc ATmega168)
Đặt lại mức điện áp tối đa là 2,56V (nếu sử dụng vi điều khiển ATmega8)

 
INTERNAL1V1 Đặt lại mức điện áp tối đa là 1,1 V Chỉ có trên Arduino Mega
INTERNAL2V56 Đặt lại mức điện áp tối đa là 2,56 V Chỉ có trên Arduino Mega
EXTERNAL Đặt lại mức điện áp tối đa BẰNG với mức điện áp được cấp vào chân AREF Chỉ được cấp vào chân AREF một điện áp nằm trong khoảng 0-5V

 

Trả về

không

Cảnh báo

NẾU bạn sử dụng kiểu EXTERNAL cho hàm analogReference thì bạn BUỘC phải cấp nó một nguồn nằm trong khoảng từ 0-5V, và nếu bạn đã cấp một nguồn điện thỏa mãn điều kiện trên vào chân AREF thì bạn BUỘC phải gọi dòng lệnh analogReference(EXTERNAL) trước khi sử dụng analogRead() [NẾU KHÔNG MẠCH BẠN SẼ "die"]

Ngoài ra, bạn có thể sử dụng một điện trở 5kΩ đặt trước chân AREF rồi đặt nguồn điện ngoài (điện áp bạn muốn cấp vào chân AREF). Vì sao lại làm như vậy? Bời vì sao chỗ gắn chân AREF có một nội điện trở (điện trở có sẵn trong mạch) khoảng 32kΩ => sẽ tạo ra mạch giảm áp phiên bản dễ nhất => giảm điện thế gắn vào chân AREF => không hư nếu bạn có lỡ gắn nguồn hơn 5V smiley. Nếu bạn chưa hiểu rõ, bạn có thể xem hình sau.

Chân còn lại của điện trở bên phải nối với GND của Arduino bạn nhé! Cảm ơn Thái Sơn đã đóng góp!

Reference Tags: 
lên
15 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Module Relay - Cách sử dụng rơ le và những ứng dụng hay của nó

Rơ-le là một loại linh kiện điện tử thụ động rất hay gặp trong các ứng dụng thực tế. Khi bạn gặp các vấn đề liên quan đến công suất và cần sự ổn định cao, ngoài ra có thể dễ dàng bảo trì, thì rơ-le chính là cái bạn cần tìm. Vì vậy, hôm nay, chúng ta sẽ cùng nhau tìm hiểu về relay và các ứng dụng của nó trong cuộc sống!

lên
74 thành viên đã đánh giá bài viết này hữu ích.

Tự làm thiết bị bật tắt đèn điều khiển qua phần mềm iNut trên Android và iPhone

Điều khiển thiết bị điện trong nhà là một trong những mong muốn cháy bỏng nhất của mình trong quá trình tìm tòi và nghiên cứu phát triển Arduino. Với board mạch ESP8266, ước mong của mình đã trở thành hiện thực. Và mình đã thực hiện hóa nó qua dự án iNut. Và đây là thời điểm hoàn hảo để triển khai dự án điều khiển thiết bị điện trong nhà này. Hãy cùng khám phá nhé.

lên
10 thành viên đã đánh giá bài viết này hữu ích.