{"id":13410260,"url":"https://github.com/pavelmc/Yatuli","last_synced_at":"2025-03-14T15:32:09.970Z","repository":{"id":134484862,"uuid":"92175261","full_name":"pavelmc/Yatuli","owner":"pavelmc","description":"Yet another tune lib: Linear volume control instead a rotary encoder, from the bitx40 idea.","archived":false,"fork":false,"pushed_at":"2018-07-17T12:56:53.000Z","size":36,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-07-31T20:41:26.541Z","etag":null,"topics":["arduino","bitx","bitx40","co7wt","control","encoder","ham","hamradio","linear","radio","tune","volume"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pavelmc.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":null,"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":"2017-05-23T13:20:05.000Z","updated_at":"2023-11-07T12:45:38.000Z","dependencies_parsed_at":"2023-06-16T04:00:12.126Z","dependency_job_id":null,"html_url":"https://github.com/pavelmc/Yatuli","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pavelmc%2FYatuli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pavelmc%2FYatuli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pavelmc%2FYatuli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pavelmc%2FYatuli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pavelmc","download_url":"https://codeload.github.com/pavelmc/Yatuli/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243600712,"owners_count":20317322,"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":["arduino","bitx","bitx40","co7wt","control","encoder","ham","hamradio","linear","radio","tune","volume"],"created_at":"2024-07-30T20:01:05.863Z","updated_at":"2025-03-14T15:32:09.964Z","avatar_url":"https://github.com/pavelmc.png","language":"C++","funding_links":[],"categories":["C++","Arduino \u0026 Pic related"],"sub_categories":["Libraries"],"readme":"# Yatuli Arduino Library #\n\nYatuli = Yet another Tune Lib, go cheap: use a linear volume control instead a rotary encoder.\n\n## Inspiration ##\n\nThis work is based on the previous work of these people:\n\n* [Bitx40v3 users and Raduino developers:](https://github.com/afarhan/bitx40) The original code.\n* [Allard Munters PE1NWL](https://github.com/amunters/bitx40/) The updated version of the original code.\n* [Jerry KE7ER:](#) With the oversampling and flutter fix.\n* [AVR121](http://www.atmel.com/dyn/resources/prod_documents/doc8003.pdf): Oversampling on the ADC of AVR chips.\n\n## Features ##\n\nThis is a kind of linear tuning and in the center with big steps on the edges:\n\n* Selectable Analog pin.\n* Range set on initialization (Start-End).\n* Step selection on initialization, down to 10 Hz (real minimum).\n* Edge jumps on initialization.\n* Set a start point in the passed range.\n* Flutter fix from Jerry KE7ER.\n* Direction finding for Option selection (useful in menu selections).\n* You can dynamically reset the range and start value while running (useful in setups).\n* Negative values are supported in all the range (start, end \u0026 value)\n* Range is handled by 32 bit signed values, so it will work from -/+ 2.4G values.\n* Lock feature, you can lock in the lib when in TX (or wherever you case it).\n\nSee the examples bundled with the lib for use cases.\n\n## Hardware ##\n\nWe use a linear volume resistor with extremes connected to GND and +Vcc of the Arduino, for stability you must put a 1uF polarized capacitor across GND and +Vcc at the variable resistor legs, then a 1nF (102) capacitor across GND and the wiper.\n\n**Beware!:** don't use a cap bigger than 1nf (102) in the wiper as it must be sufficient enough to block RF in the ADC, but we do need some LF noise to the oversampling work to avoid flutter on the readings.\n\nThen the wiper is connected to an Analog input of the Arduino, see the examples bundled with this lib.\n\n## Author \u0026 contributors ##\n\nThe only author is Pavel Milanes, CO7WT, a cuban amateur radio operator; reachable at pavelmc@gmail.com, Until now I have no contributors or sponsors.\n\n## Where to download the latest version? ##\n\nAlways download the latest version from the [official github repository](https://github.com/pavelmc/Yatuli)\n\nSee ChangeLog.md \u0026 version files on this repository to know what is your version and what are the latest changes to it.\n\n## If you like to give thanks... ##\n\nNo payment of whatsoever is required to use this code: this is [Free/Libre Software](https://en.wikipedia.org/wiki/Software_Libre), nevertheless donations are very welcomed and needed.\n\nI live in Cuba island and the Internet/Cell is very expensive here (USD $1.50/hour), you can donate anonymously internet time or cell phone air time to me via [Ding Topups](https://www.ding.com/) to keep me connected and developing for the homebrew community.\n\nIf you like to do so, please go to Ding, select Cuba, select Cubacel (for phone top up) or Nauta (for Internet time)\n\n* For phone topup use this number (My cell, feel free to call me if you like): +53 538-478-19\n* For internet time use this user: co7wt@nauta.com.cu (that's not an email but an user account name)\n\nThanks!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpavelmc%2FYatuli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpavelmc%2FYatuli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpavelmc%2FYatuli/lists"}