Как использовать Arduino как аналого-цифровой преобразователь для преобразования 3 аналоговых сигналов с 3 потенциометров в малину?

Я разрабатываю систему управления в своей малине, но у меня проблема в том, что у нее нет аналогового порта, поэтому, если я использую Arduino для преобразования сигнала из аналогового в цифровой и после отправки этого сигнала в I /o цифровой порт с anduino на raspberry возможен?

мой план состоял в том, чтобы получить аналоговый сигнал в arduino и преобразовать здесь в цифровой сигнал, а затем отправить его по цифровому порту на rasberry

, 👍2


1 ответ


Лучший ответ:

1

Непонятно, что вы подразумеваете под «цифровым портом». Самое простое средство общаться от Arduino к малине, чтобы использовать Arduino последовательный порт, который попадает в Raspberry Pi через USB. Прямо как ты сделал бы, если бы у вас был ПК вместо Raspberry:

/*
 * Continuously report the analog readings on pins A0 through A2.
 */

void setup() {
    Serial.begin(9600);
}

void loop() {
    Serial.print("0 "); Serial.println(analogRead(A0));
    Serial.print("1 "); Serial.println(analogRead(A1));
    Serial.print("2 "); Serial.println(analogRead(A2));
}

Эта программа будет непрерывно выводить текстовый поток следующим образом:

0 145
1 220
2 865
0 142
1 223
...

где первый столбец — это номер аналогового канала, а второй столбец — это значение АЦП. Как вы справляетесь с этим потоком на Raspberry сторона зависит от вас.

,

я мог бы манипулировать этими данными в моей rasberry? сделать контроллер?, @Jesus Miguel Herrera

@JesusMiguelHerrera: Конечно! Это ваши данные, вы делаете с ними что хотите., @Edgar Bonet

последний вопрос, как я могу активировать последовательный порт в моей малине с целью получения этого сигнала?, @Jesus Miguel Herrera

@JesusMiguelHerrera: на стороне Raspberry последовательный порт (обычно /dev/ttyACM0) активируется путем подключения USB-кабеля., @Edgar Bonet

спасибо Эдгар, я буду гордиться этим, @Jesus Miguel Herrera