{"id":24501090,"url":"https://github.com/androidcrypto/esp32_environmental_sensors","last_synced_at":"2026-05-20T15:14:04.142Z","repository":{"id":249636519,"uuid":"832072223","full_name":"AndroidCrypto/ESP32_Environmental_Sensors","owner":"AndroidCrypto","description":"This is the accompanying repository for all source code and additional material for the article series \"Environmental Sensor usage with ESP32\"","archived":false,"fork":false,"pushed_at":"2024-09-14T10:27:10.000Z","size":16128,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-21T22:28:36.222Z","etag":null,"topics":["ags02ma","aht10","aht20","bme280","bme680","bmp280","dht11-sensor","dht22","dht22sensor","ds18b20","environmental-monitoring","esp32","esp32-arduino","sensors"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndroidCrypto.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":"2024-07-22T09:47:14.000Z","updated_at":"2024-09-14T10:27:13.000Z","dependencies_parsed_at":"2024-08-09T11:30:26.109Z","dependency_job_id":"7bd64866-96b9-45f3-a67b-e8e8bb2dda93","html_url":"https://github.com/AndroidCrypto/ESP32_Environmental_Sensors","commit_stats":null,"previous_names":["androidcrypto/esp32_environmental_sensors"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidCrypto%2FESP32_Environmental_Sensors","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidCrypto%2FESP32_Environmental_Sensors/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidCrypto%2FESP32_Environmental_Sensors/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidCrypto%2FESP32_Environmental_Sensors/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndroidCrypto","download_url":"https://codeload.github.com/AndroidCrypto/ESP32_Environmental_Sensors/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243697705,"owners_count":20332999,"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":["ags02ma","aht10","aht20","bme280","bme680","bmp280","dht11-sensor","dht22","dht22sensor","ds18b20","environmental-monitoring","esp32","esp32-arduino","sensors"],"created_at":"2025-01-21T22:23:16.140Z","updated_at":"2026-05-20T15:14:03.903Z","avatar_url":"https://github.com/AndroidCrypto.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ESP32 Environmental Sensors\nThis is the accompanying repository for all source code and additional material for the article series \"Environmental Sensor usage with ESP32\", published on medium.com.\n\n### NOTE: this is a repository that will be updated very frequently in the next weeks, so please be patient if a specific sensor sketch is not available for now !\n\nParts of the tutorial:\n- Overview: https://medium.com/@androidcrypto/environmental-sensor-usage-with-esp32-overview-d436343261c3\n- Base Application: https://medium.com/@androidcrypto/esp32-environmental-sensor-base-application-61b08265461f (source code with and without TeamSpeak available)\n  \n## Temperature, Humidity or Air Pressure Sensors\n- **AHT10** Sensor (Temperature and Humidity): https://medium.com/@androidcrypto/esp32-environmental-sensor-aht10-temperature-humidity-23b27a4b3cf8\n- **AHT20 + BMP280** Sensor module (Temperature, Humidity and Air Pressure): coming soon\n- **DHT11** Sensor (Temperature and Humidity): https://medium.com/@androidcrypto/esp32-environmental-sensor-dht11-temperature-humidity-3d48060e98e0\n- **DHT22** Sensor (Temperature and Humidity): https://medium.com/@androidcrypto/esp32-environmental-sensor-dht22-temperature-humidity-d5a7d2d9cd57\n- **BME280** Sensor (Temperature, Humidity and Air Pressure): https://medium.com/@androidcrypto/esp32-environmental-sensor-bme280-temperature-humidity-pressure-914122659582\n- **BME280** Sensor Bonus Measure the Altitude of the sensor: https://medium.com/@androidcrypto/esp32-environmental-sensor-bme280-measures-the-altitude-5a847073376a\n- **BMP280** Sensor (Temperature and Air Pressure): https://medium.com/@androidcrypto/esp32-environmental-sensor-bmp280-temperature-pressure-9816187aa754\n- **BME680** Sensor (Temperature, Humidity, Air Pressure and Air Quality Data): coming soon\n- **DS18B20** Sensor (Temperature in Waterproof cover): https://medium.com/@androidcrypto/esp32-environmental-sensor-ds18b20-temperature-53dda02250a7\n## Air Quality Sensors\n- **AGS02MA** Sensor (Total volatile organic compounds \"TVOC\" for Air Quality): coming soon\n- **AGS10** Sensor (Total volatile organic compounds \"TVOC\" for Air Quality): coming soon\n- **BME680** Sensor (Indoor Air Quality \"IAQ\"): coming soon\n \n**Bonus - using ESP-NOW** to retrieve the data from remote places: coming soon\n\nFor each tutorial you will find a subfolder with all material needed to follow the tutorial.\n\n## Additional tutorials\n\nESP32 I2C-Bus Scanner: https://medium.com/@androidcrypto/esp32-i2c-bus-scanner-1ac88f6ffd86 (source code: https://github.com/AndroidCrypto/ESP32_I2C_Bus_Scanner)\n\nESP32 Add a long term data storage and visualization to your sketch (using ThingSpeak): https://medium.com/@androidcrypto/esp32-add-a-long-term-data-storage-and-visualization-to-your-sketch-using-thingspeak-49bf54f78360\n\nESP32 Environmental Sensor BME280 measures the Altitude: https://medium.com/@androidcrypto/esp32-environmental-sensor-bme280-measures-the-altitude-5a847073376a (source code: https://github.com/AndroidCrypto/ESP32_Environmental_Sensors/tree/main/Esp32_EnvironmentSensor_BME280_Altitude)\n\n## Datasheets\n\nAll available data sheets of the sensors are available in the subfolder \"datasheets\".\n\n| Sensor Name | Values retrieved | Interface | Address | Pricing |\n|-------------|:-----------------|:----------|---------|---------|\n| | **Basic Sensors** | | | | EUR |\n| AHT10 | Temperature, Humidity | I2C | 0x38 (alternative 0x39) | 1.40 € |\n| AHT20 + BMP280 | Temperature, Humidity, Air Pressure | I2C | AHT20: 0x38 , BMP280: 0x77 | 1.40 € |\n| BME280 | Temperature, Humidity, Air Pressure | I2C | 0x77 (alternative 0x76) | 3.40 € | \n| BMP280 | Temperature, Air Pressure | I2C | 0x76 (alternative 0x77) | 1.70 € | \n| DHT11 | Temperature, Humidity | GPIO | P 18 | 1.20 € |\n| DHT22 | Temperature, Humidity | GPIO | P 18 | 2.10 € |\n| DS18B20 | Temperature (waterproof) | GPIO | P 26 | 2.00 € (Set) |\n| | **Specialised Sensors** | |\n| AGS02MA | Total volatile organic compounds \"TVOC\" | I2C | 0x1A (changable) | 2.00 € |\n| AGS10 | Total volatile organic compounds \"TVOC\" | I2C | 0x1A (changable) | 2.70 € |\n| BME680 | Indoor Air Quality (\"IAQ\") | I2C | 0x77 (alternative 0x76) | 6.70 € |\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandroidcrypto%2Fesp32_environmental_sensors","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandroidcrypto%2Fesp32_environmental_sensors","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandroidcrypto%2Fesp32_environmental_sensors/lists"}