Но вопросы у меня не закончились.
1) Если записать вот так:
PHP код:
analogWrite(9, 4.0 * (255.0 / 5.0)); // D9
то я на выводах DGND и D9 получу цифровую ШИМ, который нужно пропускать через RC-контур что бы получить и выровнять итоговый аналоговый сигнал. С этим понятно всё.
А если я запишу:
PHP код:
analogWrite(A5, 4.0 * (255.0 / 5.0)); // A5
то я на выводах DGND и A5 получу сразу аналоговых 4.0 Вольта. В чем разница? Нужно ли второй сигнал пропускать через что то? Поясните разницу.
2) В чем разница выводов заземлений DGND и AGND: https://monosnap.com/file/Uuy1j6MDYR...FnzgU2Zfjxtiiy? Почему на DGND всегда 0, а на AGND - всегда шум? Получается что через A0 - AGND я ничего не намеряю.
Вольтмер для меня - это и есть A0 - AGND:
PHP код:
int sensorValue = analogRead(A0);
float voltage = sensorValue * (5.0 / 1023.0);
Serial.println(voltage);
Но если шум, то получается что через AGND нельзя ничего измерять. Почему?
3) Рассмотрим всё тот же кусок кода:
PHP код:
analogWrite(A5, 4.0 * (255.0 / 5.0)); // A5
int sensorValue = analogRead(A0);
float voltage = sensorValue * (5.0 / 1023.0);
Serial.println(voltage);
Смотрим внешним мультиметром выводы DGND и A5 - видим 4.0 Вольта. Всё правильно типа.
Закоротим A5 и A0, посмотрим сигнал собственным ардуишным вольтметром (на DGND и A0) - и увидим что показывает 5.0 Вольт: https://monosnap.com/file/JPZmUquK0v...ckCoP3geL366g3
Почему такая фигня?!