{"id":19227062,"url":"https://github.com/jana-marie/temperature-logger","last_synced_at":"2025-04-21T01:31:27.079Z","repository":{"id":68134445,"uuid":"418468395","full_name":"Jana-Marie/temperature-logger","owner":"Jana-Marie","description":"Anotter USB temperature logger that can record up to four channels with thermocouple or NTCs connected via CDC directly or SCPI to USB.","archived":false,"fork":false,"pushed_at":"2023-06-05T15:21:25.000Z","size":10559,"stargazers_count":61,"open_issues_count":4,"forks_count":7,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-01T07:45:49.120Z","etag":null,"topics":["hardware","kicad","oshw","oss","otter","scpi","scpi-instruments","temperature","temperature-monitoring","usb-c","usb-cdc"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jana-Marie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-18T11:22:50.000Z","updated_at":"2025-02-20T23:36:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"ac0b93a3-f8bb-4010-bbf6-99f943bb6e15","html_url":"https://github.com/Jana-Marie/temperature-logger","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jana-Marie%2Ftemperature-logger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jana-Marie%2Ftemperature-logger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jana-Marie%2Ftemperature-logger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jana-Marie%2Ftemperature-logger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jana-Marie","download_url":"https://codeload.github.com/Jana-Marie/temperature-logger/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249982498,"owners_count":21355700,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hardware","kicad","oshw","oss","otter","scpi","scpi-instruments","temperature","temperature-monitoring","usb-c","usb-cdc"],"created_at":"2024-11-09T15:21:39.815Z","updated_at":"2025-04-21T01:31:27.073Z","avatar_url":"https://github.com/Jana-Marie.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# temperature-logger\n\nAnotter USB temperature logger that can record up to four channels with thermocouple or NTCs connected via CDC directly or SCPI to USB. You can choose how you want to receive the data by moving the selector switch next to the Type-C receptacle. If you switch to CSV, it will simply output all connected channels to your console in a machine and human readable format (CSV or TSV, I prefer TSV) at about 10 readings per second. If you switch to SCPI, an SCPI terminal is displayed via USB so that you can integrate the logger into your lab equipment. This is particularly handy because you can also use it to control the OC- or H-Bridge outputs, which turns the logger into a thermal IO card. This can be useful when working with Peltier- and heating elements.\n\n![front](images/front.jpg)\n\nHaving needed a temperature logger several times in the past, after hacking two together for spontaneous testing, I decided to develop a proper one. This is my result. :3\n\n![open](images/open.jpg)\n\n### Inputs\n\nEach of the four inputs can either be configured as thermocouple or NTC (resistance measuring) input. At the moment they are assembly options, I need to test if I can assmble both at the same time.\n\n**thermocouple**\n\nOne MAX31855KASA can be populated per channel, enabling the reading of K-type thermocouples. Other versions of this IC are available if other thermocouple types are required.\n\n**NTC**\n\nThe NTC amplifier is based on [this appnote](https://www.ti.com/lit/an/sboa323a/sboa323a.pdf) and allows amplification of small ranges to the full ADC range. This was an important motivation for this project as I needed a multi-channel body temperature logger.\n\nIf you want to know more, you can check out the [schematic](https://github.com/Jana-Marie/temperature-logger/blob/main/temperature-logger.pdf).\n\n![inputs](images/inputs.jpg)\n\n### TODO\n\n - [ ] implement SCPI - done in the SCPI branch, check it out, but there is not much space left on the STM32, hence no merge yet\n - [ ] add sigrok communication/protocol \n\n### License\n\nCopyright Jana Marie Hemsing 2023.\n\nThis source describes Open Hardware and is licensed under the CERN-OHL-S v2.\n\nYou may redistribute and modify this source and make products using it under\nthe terms of the CERN-OHL-S v2 (https://ohwr.org/cern_ohl_s_v2.txt).\n\nThis source is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY,\nINCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A\nPARTICULAR PURPOSE. Please see the CERN-OHL-S v2 for applicable conditions.\n\nSource location: https://github.com/Jana-Marie/temperature-logger\n\nAs per CERN-OHL-S v2 section 4, should You produce hardware based on this\nsource, You must where practicable maintain the Source Location visible\non the external case of the Gizmo or other products you make using this\nsource.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjana-marie%2Ftemperature-logger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjana-marie%2Ftemperature-logger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjana-marie%2Ftemperature-logger/lists"}