Trong bài viết này Điện Tử Tương Lai sẽ chia sẻ về analogReference là hàm gì và dùng để làm gì
analogReference định cấu hình điện áp tham chiếu được sử dụng cho đầu vào analog (ví dụ giá trị được sử dụng làm phía trên của khoảng đầu vào). Các tùy chọn là:
Bo mạch Arduino AVR (Uno, Mega, Leonardo, ...)
DEFAULT: tham chiếu analog mặc định là 5V (trên bo Arduino 5V) hoặc 3,3V (trên bo Arduino 3,3V)
INTERNAL: tham chiếu tích hợp sẵn, bằng 1,1V trên ATmega168 hoặc ATmega328P và 2,56V trên ATmega32U4 và ATmega8 (không khả dụng trên Arduino Mega)
INTERNAL1V1: tham chiếu 1.1V tích hợp sẵn (chỉ Arduino Mega)
INTERNAL2V56: tham chiếu 2,56V tích hợp sẵn (chỉ Arduino Mega)
EXTERNAL: điện áp đặt vào chân AREF (chỉ từ 0 đến 5V) được sử dụng làm tham chiếu.
Bo mạch Arduino SAMD (Zero, ...)
AR_DEFAULT: tham chiếu analog mặc định 3.3V
AR_INTERNAL: tham chiếu 2,23V tích hợp sẵn
AR_INTERNAL1V0: tham chiếu 1.0V tích hợp sẵn
AR_INTERNAL1V65: tham chiếu 1,65V tích hợp sẵn
AR_INTERNAL2V23: tham chiếu 2,23V tích hợp sẵn
AR_EXTERNAL: điện áp đặt vào chân AREF được sử dụng làm tham chiếu
Bo mạch Arduino megaAVR (Uno WiFi Rev2)
DEFAULT: tham chiếu 0,55V tích hợp sẵn
INTERNAL: tham chiếu 0,55V tích hợp sẵn
VDD: Vdd của ATmega4809. 5V trên Uno WiFi Rev2
INTERNAL0V55: tham chiếu 0,55V tích hợp
INTERNAL1V1: tham chiếu 1.1V tích hợp sẵn
INTERNAL1V5: tham chiếu 1.5V tích hợp
INTERNAL2V5: tham chiếu 2,5V tích hợp
INTERNAL4V3: tham chiếu 4.3V tích hợp
EXTERNAL: điện áp được đặt vào chân AREF (chỉ từ 0 đến 5V) được sử dụng làm tham chiếu
Bo mạch Arduino SAM (Due)
AR_DEFAULT: tham chiếu analog mặc định 3.3V. Đây là tùy chọn được hỗ trợ duy nhất cho Due.
Bo mạch hỗ trợ Arduino mbed (chỉ duy nhất Nano 33 BLE): khả dụng khi sử dụng nền tảng bo mạch hỗ trợ Arduino mbed hoặc nền tảng bo mạch Arduino nRF528x (Mbed OS) phiên bản 1.1.6 trở lên
AR_VDD: tham chiếu 3.3 V mặc định
AR_INTERNAL: tham chiếu 0,6 V tích hợp sẵn
AR_INTERNAL1V2: tham chiếu 1,2 V (tham chiếu bên trong 0,6 V với mức tăng gấp đôi)
AR_INTERNAL2V4: Tham chiếu 2,4 V (tham chiếu 0,6 V bên trong với mức tăng 4x)
Cú pháp
analogReference(type)
Thông số
type: sử dụng loại tham chiếu nào (xem danh sách các tùy chọn ở phần trên).
Return
Không có gì
Lưu ý
Sau khi thay đổi tham chiếu analog, một vài số đọc đầu tiên từ analogRead() có thể không chính xác.
Không sử dụng điện áp nhỏ hơn 0V hoặc lớn hơn 5V cho điện áp tham chiếu bên ngoài trên chân AREF! Nếu bạn đang sử dụng tham chiếu bên ngoài trên chân AREF, bạn phải đặt tham chiếu analog thành EXTERNAL trước khi gọi analogRead(). Nếu không, bạn sẽ làm ngắn mạch điện áp tham chiếu hoạt động (được tạo bên trong) và chân AREF, có thể làm hỏng bộ vi điều khiển trên bo Arduino.
Ngoài ra, bạn có thể kết nối điện áp tham chiếu bên ngoài với chân AREF thông qua điện trở 5K, cho phép bạn chuyển đổi giữa điện áp tham chiếu bên ngoài và bên trong. Lưu ý rằng điện trở sẽ thay đổi điện áp được sử dụng làm tham chiếu vì có một điện trở 32K bên trong trên chân AREF. Cả hai hoạt động như một bộ chia điện áp. Ví dụ 2,5V được đặt qua điện trở sẽ mang lại 2,5 * 32 / (32 + 5) = ~ 2,2V tại chân AREF.
Hotline: 0979 466 469