ESP32 Wroom32 DevKit Analog Read Example

 

Analog to digital conversion là khả năng đọc mức điện áp được tìm thấy trên chân giữa 0 và một số giá trị lớn nhất và chuyển đổi giá trị tương tự đó thành biểu diễn kỹ thuật số. Thay đổi điện áp đặt vào chân sẽ thay đổi giá trị đọc. ESP32 có một bộ chuyển đổi tương tự sang kỹ thuật số được tích hợp trong nó với độ phân giải lên đến 12 bit là 4096 giá trị khác biệt. Điều đó có nghĩa là 0 volt sẽ tạo ra giá trị kỹ thuật số là 0 trong khi điện áp tối đa sẽ tạo ra giá trị kỹ thuật số là 4095 và các dải điện áp giữa chúng sẽ tạo ra giá trị kỹ thuật số được chia tỷ lệ tương ứng. sự suy giảm. Đây là một hệ số tỷ lệ điện áp. Thông thường phạm vi đầu vào là 0-1V nhưng với các suy giảm khác nhau, chúng tôi có thể điều chỉnh điện áp đầu vào trong phạm vi này. Các thang đo khả dụng ngoài 0-1V bao gồm 0-1.34V, 0-2V và 0-3.6V.


ESP32 Wroom32 DevKit Analog Read Example

Đây là ví dụ sử dụng Arduino IDE. Những gì ví dụ này làm là in giá trị đọc từ ADC cứ sau 100m giây.



/*
AnalogReadSerial ESP32 ADC example

Reads an analog input on ADC1_0, prints the result to the Serial Monitor.
Graphical representation is available using Serial Plotter (Tools > Serial Plotter menu).
Attach the center pin of a potentiometer to pin A0, and the outside pins to +3.3V and ground.


Zero to Hero : ESP8266

*/

// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}

// the loop routine runs over and over again forever:
void loop() {
// read the input on analog ADC1_0:
int sensorValue = analogRead(A0);
// print out the value you read:
Serial.println(sensorValue);
delay(100); // delay in between reads for stability
}

No comments:

Post a Comment