{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Inheco CPAC\n", "\n", "The Inheco CPAC (Cold Plate Air Cooled) is a Peltier-based temperature controller for microplates. It supports heating and active cooling.\n", "\n", "| Variant | PLR Name | Part Numbers | Temperature Range |\n", "|---|---|---|---|\n", "| CPAC Ultraflat | `inheco_cpac_ultraflat` | 7000166, 7000190, 7000165 | +4 to +70 °C |\n", "| CPAC Ultraflat HT 2TEC | -- | 7000166, 7000165 | +4 to +110 °C |\n", "| CPAC Microplate | -- | 7000179 | +4 to +70 °C |\n", "| CPAC Microplate HT 2TEC | -- | 7000163 | +4 to +110 °C |\n", "\n", "The CPAC connects to an Inheco TEC Control Box (STC or MTC) via cable. The control box connects to the computer via USB-B. An MTC can control up to 6 devices in parallel.\n", "\n", "See the [CPAC manual](https://www.inheco.com/data/pdf/cpac-manual-1019-0826-30.pdf) for hardware setup." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Setup" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from pylabrobot.inheco import InhecoTECControlBox, inheco_cpac_ultraflat\n", "\n", "control_box = InhecoTECControlBox()\n", "await control_box.setup()\n", "\n", "cpac = inheco_cpac_ultraflat(name=\"cpac\", control_box=control_box, index=1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Temperature control" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "await cpac.set_temperature(37.0)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "current = await cpac.request_current_temperature()\n", "print(f\"{current:.1f} \\u00b0C\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "await cpac.stop_temperature_control()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Multiple devices\n", "\n", "With an MTC control box, use different `index` values (1--6) to address multiple CPACs:" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "cpac2 = inheco_cpac_ultraflat(name=\"cpac2\", control_box=control_box, index=2)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Teardown" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "await control_box.stop()" ] } ], "metadata": { "kernelspec": { "display_name": "env", "language": "python", "name": "python3" }, "language_info": { "name": "python", "version": "3.12.0" } }, "nbformat": 4, "nbformat_minor": 4 }