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.

132 lines
2.8 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 8,
"id": "42e3a72f",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"T1 = 27.73 °C\n"
]
}
],
"source": [
"import serial\n",
"import time\n",
"\n",
"ser = serial.Serial('/dev/cu.usbmodem101', 115200, timeout=1) # Adjust port\n",
"time.sleep(2) # Wait for Arduino reset\n",
"\n",
"# Example: read temperatures\n",
"ser.write(b'T1\\n')\n",
"t1 = ser.readline().decode().strip()\n",
"time.sleep(1) # Wait for Arduino reset\n",
"print('T1 =', t1, '°C')\n",
"ser.close()"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "4fe435c4",
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"Temps = np.ones(10)*40\n",
"Reads = np.zeros(10)"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "4be8126a",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"T1 = 26.86 °C\n",
"T1 = 26.82 °C\n",
"T1 = 26.89 °C\n",
"T1 = 26.79 °C\n",
"T1 = 26.82 °C\n",
"T1 = 26.79 °C\n",
"T1 = 26.89 °C\n",
"T1 = 26.79 °C\n",
"T1 = 26.89 °C\n",
"T1 = 26.82 °C\n"
]
}
],
"source": [
"import serial\n",
"import time\n",
"\n",
"ser = serial.Serial('/dev/cu.usbmodem101', 115200, timeout=1) # Adjust port\n",
"time.sleep(2) # Wait for Arduino reset\n",
"\n",
"for i in range(len(Temps)):\n",
" value = Temps[i]\n",
" command = f\"Q1 {value}\\n\"\n",
" ser.write(command.encode('ascii'))\n",
" ser.write(b'T1\\n')\n",
" t1 = ser.readline().decode().strip()\n",
" Reads[i] = t1\n",
" print('T1 =', t1, '°C')\n",
" time.sleep(1) # Wait for Arduino reset\n",
"\n",
"ser.close()\n"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "db140260",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([26.86, 26.82, 26.89, 26.79, 26.82, 26.79, 26.89, 26.79, 26.89,\n",
" 26.82])"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Reads"
]
}
],
"metadata": {
"kernelspec": {
"display_name": ".venv (3.13.5)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.13.5"
}
},
"nbformat": 4,
"nbformat_minor": 5
}