Показваме пример за АЦП, който е изграден с развойната платка Arduino Uno.
Платките Arduino са с вграден 10 битов АЦП, който има ограничени възможности, които на този етап ще са ни достатъчни. В друга публикация ще се запознаем с по-висок клас АЦП.
Най-малкото напрежение което Arduino може да измери, е 5V/1024=0,0049 V или 4,9 mV.
bit | Resolution | min. voltage (V) | min. voltage |
---|---|---|---|
10 | 1024 – 210 | 0.0049V | 4.9 mV |
16 | 65536 – 216 | 0.000076V | 76 uV |
24 | 16777216 – 224 | 0.00000029V | 0.29 uV |
Даден е пример с потенциометър, на който средния край влиза в pin A0. По този начин имитираме даден аналогов сигнал. На нас точно това ни трябва, цифровизация на аналоговия сигнал излизащ от приемника.

Това е един доста лесен начин за постигане на тази цел. Програмата преработва сигнала от аналоговия вход и го преобразува в цифров формат (analog to digital conversion) и отчита стойности от 0 до 1023.
На входа pin A0, може би се досещате, че вместо потенциометър може да постъпи аналогов сигнал от различни устройства с амплитуда до 5V. Възможностите които предлага този схема са доста. Подходящ е за начални експерименти с вашата система. Може да надграждате и променяте кода. На базата на този пример сме успели да синтезираме изображенията на Слънцето, които са публикуване на тази страница.
void setup() { Serial.begin(9600); } void loop() { int sensorValue = analogRead(A0); Serial.println(sensorValue); delay(100); } |