Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.6%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: jan-kp
  • License: mit
  • Language: C++
  • Default Branch: main
  • Size: 146 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created about 1 year ago · Last pushed 10 months ago
Metadata Files
Readme License Citation

README.md

Peltier Controller

DOI

Overview

This code is used to set up and control a measurement setup. The measurement setup contains a peltier element to set temperatures between -5 °C and 150 °C and a TFT touch display with SPI and the ILI9488 driver to display current information and to be able to configure and start tests. In addition, two external hydrogen sensors can be connected which output a voltage in relation to the hydrogen concentration. Furthermore, a custom chip with an integrated PT1000 is required to determine the current temperature of the Peltier element. A MAX31865 with the Adafruid PCB layout is used for this purpose.

To control the tests and adjust settings, the GUI is divided into four tabs. The first tab is the control tab. This tab can be used to manually set the temperature of the peltier element, to set the correct nominal temperature of the PT1000 and to start the measurement with the hydrogen sensors 1 and 2. In addition, this tab is used to monitor the LT8722 (peltier driver), as the current temperature, output voltage and output current are displayed.

The next tab is the tests tab. This tab is used to set different tests and to start them. In this tab it is possible to set the start and end temperature, the rise and fall time, the rise step size and fall step size and the number of test rounds.

The last two tabs are used for further monitoring of the LT8722. The status tab shows the status register of the LT8722. Possible errors are saved here. The control tab shows the control register of the LT8722, in which the current settings are stored.

Packages

  • Adafruit BusIO
  • Adafruit MAX31865 library
  • QuickPID
  • TFT_eSPI
    • uncomment the correct setup file for the used driver
      • for example: #include
    • changed to the used SPI PINs
      • TFT_CS: 2
      • TFT_MOSI: 35
      • TFT_SCLK: 36
      • TFT_MISO: 37
      • TFT_DC: 7
      • TFT_RST: 6
      • TOUCH_CS: 1

Used Hardware

  • ESP32 S3
  • 3.5-Zoll TFT touch display with SPI and ILI9488
  • Adafruit MAX31865
  • 2x FH2-HY11 H2 Sensor
  • custom chip with PT1000
  • peltier element (QuickCool QC-31-1.0-3.9AS)
  • heat sink with fan for peltier cooling

Note

This code was written as part of my master's thesis at the Institute for Microsensors, -actuators and -systems (IMSAS) at the University of Bremen.

Owner

  • Login: jan-kp
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
title: Peltier Controller
version: 1.3.1
message: 'If you use this software, please cite it as below.'
type: software
authors:
  - given-names: Jan
    family-names: kleine Piening
identifiers:
  - type: doi
    value: 10.5281/zenodo.15052629
repository-code: 'https://github.com/jan-kp/peltier_controller'
date-released: 2025-03-19

GitHub Events

Total
  • Release event: 3
  • Push event: 6
  • Public event: 1
  • Create event: 2
Last Year
  • Release event: 3
  • Push event: 6
  • Public event: 1
  • Create event: 2