Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jxmked/arduino-greenhouse-temp-normalizer

An Arduino program that will automatically regulate the temperature inside of a greenhouse using sensors and fan.
https://github.com/jxmked/arduino-greenhouse-temp-normalizer

arduino dht11-sensor ec11 greenhouse liquidcrystal-i2c pio platformio relay

Last synced: 21 days ago
JSON representation

An Arduino program that will automatically regulate the temperature inside of a greenhouse using sensors and fan.

Awesome Lists containing this project

README

        

# Arduino Greenhouse Temperature Normalizer
This document details an Arduino program named arduino-greenhouse-temp-normalizer designed to automatically regulate temperature within a greenhouse environment.

## Components
- Arduino Board
- LCD Display (16x2 I2C)
- DHT Sensor (Temperature & Humidity)
- Relay Module (Controls Exhaust Fan)
- Rotary Encoder (User Input)

## Circuit

A circuit diagram illustrates the specific wiring connections between each component.

![diagram](./schema/Diagram.png)

> Note: The red LED can be replaced with a jumper connecting to the I2C display's backlight for adjustable brightness. The display will automatically dim or brighten based on user interaction (rotary encoder movement) or when critical temperature thresholds are reached.

## Usage

#### How to adjust the threshold (Critical Temp)

Press the rotary encoder then rotate it clock wise or counter clock wise to adjust the threshold

#### Screen dimming feature

- Screen will dim automatically for a seconds then brighten for a few second.
- If the rotary encoder has been rotated or pressed the screen brightness will
brighten until a few second of no event happend from rotary encoder.
- The brightness automatically locked on bright when the threshold (Critial temp)
is equal or lower than current temperature.

## Customization

The boot screen (initial display message) can be customized by editing the USE_BLOCK_BOOT value in the include/DEFINITION.h file. This file likely contains additional configuration options.

## Contact & Contribution

Feel free to reach out to the project creator, Jovan De Guia, for any questions or to contribute to the project's development.

- Email: [email protected]
- Facebook: [Jovan De Guia](https://facebook.com/deguia25)
- Instagram: [@jxmked](https://instagram.com/jxmked)

Support the project via [Buy Me a Coffee](https://buymeacoffee.com/jxmked) or [Paypal](https://www.paypal.me/jxmked)