You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.8 KiB

None <html lang="en"> <head> </head>
In [8]:
import serial
import time

ser = serial.Serial('/dev/cu.usbmodem101', 115200, timeout=1)  # Adjust port
time.sleep(2)  # Wait for Arduino reset

# Example: read temperatures
ser.write(b'T1\n')
t1 = ser.readline().decode().strip()
time.sleep(1)  # Wait for Arduino reset
print('T1 =', t1, '°C')
ser.close()
T1 = 27.73 °C
In [13]:
import numpy as np
Temps = np.ones(10)*40
Reads = np.zeros(10)
In [14]:
import serial
import time

ser = serial.Serial('/dev/cu.usbmodem101', 115200, timeout=1)  # Adjust port
time.sleep(2)  # Wait for Arduino reset

for i in range(len(Temps)):
    value = Temps[i]
    command = f"Q1 {value}\n"
    ser.write(command.encode('ascii'))
    ser.write(b'T1\n')
    t1 = ser.readline().decode().strip()
    Reads[i] = t1
    print('T1 =', t1, '°C')
    time.sleep(1)  # Wait for Arduino reset

ser.close()
T1 = 26.86 °C
T1 = 26.82 °C
T1 = 26.89 °C
T1 = 26.79 °C
T1 = 26.82 °C
T1 = 26.79 °C
T1 = 26.89 °C
T1 = 26.79 °C
T1 = 26.89 °C
T1 = 26.82 °C
In [17]:
Reads
Out[17]:
array([26.86, 26.82, 26.89, 26.79, 26.82, 26.79, 26.89, 26.79, 26.89,
       26.82])
</html>