Я пытаюсь прочитать последовательные данные ардуино, который был несколько успешным. Значения, которые будут считаться от arduino, являются напряжением и током. Я сейчас пытаюсь отличить разные переменные, но я понятия не имею. Ардуино отправляет значения в следующем порядке с задержкой в 1 секунду. Напряжение, AMP, напряжение, AMP. Как я могу отличить эти значения от разных переменных? Вот мой текущий код, который вообще не отличает переменные.Serialdata import python «любая другая точка данных»
import time
import serial
values = []
serialVoltage = serial.Serial('/dev/ttyACM0', baudrate=9600, timeout=1)
voltage = serialVoltage.readline()
time.sleep(1)
while True:print(voltage)
void setup() {
Serial.begin(9600);
}
void loop() {
float voltageRead = analogRead(A0);
float ampsRead = analogRead(A1);
float calculatedVoltage = voltageRead/103;
float calculatedCurrent = ampsRead/1;
Serial.println(calculatedVoltage);
delay(1000);
Serial.println(calculatedCurrent);
delay(1000);
}
Можете ли вы предоставить часть вывода? Значения напряжения явно отличаются от значений amp? Я думаю, вы захотите попробовать и разделить их на стороне малины. – mitoRibo
Если я использую код, предоставленный holdenweb, я получаю следующий вывод: ('v', '4.03 \ r \ n', 'A', '403.00 \ r \ n ') Они, очевидно, разные, 403 не является правильным значением, хотя, поскольку я еще не подключил датчик к току. Я думаю, максимальные усилители будут составлять около 10/13 ампер в этом состоянии. – JHCJ