{"id":15145390,"url":"https://github.com/gavinlyonsrepo/rf_data_link","last_synced_at":"2025-09-11T06:34:20.333Z","repository":{"id":98596997,"uuid":"439387104","full_name":"gavinlyonsrepo/RF_DATA_LINK","owner":"gavinlyonsrepo","description":"A low power RF data link between two ATmega328's based Arduino units , Sensor data is transferred Via a 433 Mhz transmitter. and then displayed on an OLED CH1115.","archived":false,"fork":false,"pushed_at":"2024-07-15T11:04:57.000Z","size":126,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-26T23:58:58.354Z","etag":null,"topics":["433mhz","aht10","arduino","arduino-project","arduino-projects","arduino-sketch","atmega328p","ch1115","lm75a","low-power","oled-display","radio-frequency","radiohead","rf","rf-receiver","rf-transmitter","temperature-monitor","temperature-sensor","wl101-341","wl102-341"],"latest_commit_sha":null,"homepage":"https://gavinlyonsrepo.github.io/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gavinlyonsrepo.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2021-12-17T16:02:16.000Z","updated_at":"2024-07-15T11:05:00.000Z","dependencies_parsed_at":"2024-10-10T00:40:45.789Z","dependency_job_id":null,"html_url":"https://github.com/gavinlyonsrepo/RF_DATA_LINK","commit_stats":{"total_commits":9,"total_committers":1,"mean_commits":9.0,"dds":0.0,"last_synced_commit":"c90befdcbcfff5c3378cc18a58541f9b806460c5"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gavinlyonsrepo/RF_DATA_LINK","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2FRF_DATA_LINK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2FRF_DATA_LINK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2FRF_DATA_LINK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2FRF_DATA_LINK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gavinlyonsrepo","download_url":"https://codeload.github.com/gavinlyonsrepo/RF_DATA_LINK/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2FRF_DATA_LINK/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274589627,"owners_count":25312971,"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","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["433mhz","aht10","arduino","arduino-project","arduino-projects","arduino-sketch","atmega328p","ch1115","lm75a","low-power","oled-display","radio-frequency","radiohead","rf","rf-receiver","rf-transmitter","temperature-monitor","temperature-sensor","wl101-341","wl102-341"],"created_at":"2024-09-26T11:24:26.602Z","updated_at":"2025-09-11T06:34:20.274Z","avatar_url":"https://github.com/gavinlyonsrepo.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Table of contents\r\n---------------------------\r\n\r\n  * [Overview](#overview)\r\n  * [Features](#features)\r\n  * [Files](#files)\r\n  * [Schematic](#schematic) \r\n\r\nOverview\r\n--------------------\r\n\r\n* Title : RF_DATA_LINK\r\n* Description : \r\n\r\nAn low power RF data link between two Arduino based ATmega328p's units,\r\nSensor data is transferred via a 433 MHz RF data link\r\nand then displayed on a OLED CH1115 at Receiver end.\r\nProject uses WL102-341 transmitter and WL101-341 receiver  , 433 MHz ASK modulation RF Link.\r\n\r\n* Author: Gavin Lyons\r\n* URL: https://github.com/gavinlyonsrepo/RF_Data_link\r\n* Date: Nov 2021 \r\n\r\nFeatures\r\n---------------------\r\n\r\n**Receiver unit :**\r\n\r\nThe receiver displays the data from transmitter and as well as its own sensor data LM75A\r\non an OLED CH1115 display. Software SPI is used to drive OLED. \r\nIn addition to transmitted sensor data, the voltage supply of the transmitter unit is also sent so battery voltage of transmitter unit can be monitored and a count of receives is displayed. Possible OLED ERROR Messages are in file in documentation section.\r\nThe receiver is currently based around an \r\nArduino nano board will be powered from a PSU wall plug adaptor, may change this to a low power battery design with a lower power display at later date.\r\n  \r\n**Transmitter unit :**\r\n\r\nThe transmitter unit is battery powered and is based around  a \"barebones\" ATmega328 IC\r\nA status LED turns on during power on setup and during each data burst very briefly.  The transmitter has an AHT10 Sensor it sends data once a minute and then it goes to sleep mode.  \r\n\r\n1. Transmitter current consumption sleep period ~20uA\r\n2. Transmitter current consumption wake period ~30mA \r\n\r\nThe data packet sent :  XTT.TT,HH.HH,V.VV . X is + or - T is temperature, H is humdity and V is battery voltage , 17 bytes.  The battery voltage function  uses the internal Aref ,  normally this is 1.1 volts in theory. User can calibrate for greater accuracy by following instructions in \"getBatteryVolts\" function  header. \r\n\r\n WL102-341 transmitter and WL101-341 receiver units used : \r\n  \r\n ![4](https://github.com/gavinlyonsrepo/RF_DATA_LINK/blob/main/image/433.jpg) \r\n  \r\nFiles \r\n---------------------\r\n\r\n1. RF_data_link.ino : receiver side\r\n2. RF_data_link_TX.ino : transmitter side\r\n\r\nLibraries URL's used are listed in comments of library section of ino files. \r\n\r\nSchematic \r\n-----------------------\r\n\r\nTransmitter unit :\r\n\r\n![t](https://github.com/gavinlyonsrepo/RF_DATA_LINK/blob/main/image/tx.png)\r\n\r\nReceiver unit:\r\n\r\n![r](https://github.com/gavinlyonsrepo/RF_DATA_LINK/blob/main/image/rx.png)\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgavinlyonsrepo%2Frf_data_link","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgavinlyonsrepo%2Frf_data_link","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgavinlyonsrepo%2Frf_data_link/lists"}