Light sensor for automatic blind control with DC motor

Customer:

Do you have a light sensor that can control blind opening and closing based on light level? Do you have example code? The blind should be fully open when brightness is below 30%. The blind will be driven by a 9V DC motor. I have your ESP32 Wrover board.

Original message (Croatian)

Imate li senzor koji reagira na svjetlost i s kojim bih mogao regulirati zatvaranje i otvaranje žaluzine, ovisno o količini svjetlosti? Imate li program? Kod osvjetljenisti manje od 30%, žaluzina bi trebala biti kompletno otvorena. Pokretanje žalizina istosmjernim motorom 9 V. Posjedujem vašu pločicu ESP 32 Wrover-e.

Originally submitted via email support on 29 October 2023. Migrated to the forum for community visibility.

Customer:

Also, do you have the same for a rain sensor for roller blinds?

Original message (Croatian)

Molio bih isto za senzor kiše, za rolete.

Soldered Support:

We have the Simple Light Sensor: Jednostavan senzor svjetla Pločica za elektroničke projekte – Soldered Electronics

There is an example that fits your use case: Soldered-Simple-Sensor-Arduino-Library/examples/simpleLightSensor_native/simpleLightSensor_native.ino at main · SolderedElectronics/Soldered-Simple-Sensor-Arduino-Library · GitHub

In the code, the value returned by the getValue() function will correspond to the percentage of light intensity. You can control the DC motor based on this value.

You can power the ESP32 (Dasduino ConnectPlus) via a USB cable and standard 5V charger.

For driving the DC motor, use an H-bridge: H-most za Arduino DC motor Driver, dvostruki L298N – Soldered Electronics - this should be compatible with ESP32. However, the ESP32 uses 3.3V logic levels while the H-bridge operates on 5V logic, so it may be best practice to place a logic level converter between them: Pretvarač logičkih razina – Soldered Electronics

The rain sensor is here: https://soldered.com/hr/proizvod/jednostavni-senzor-kise/ and works on the same principle as the Simple Light Sensor.

Original message (Croatian)

Imamo ovaj jednostavni senzor svjetlosti: Jednostavan senzor svjetla Pločica za elektroničke projekte – Soldered Electronics

Za njega postoji ovaj primjer koji odgovara tvojoj primjeni: Soldered-Simple-Sensor-Arduino-Library/examples/simpleLightSensor_native/simpleLightSensor_native.ino at main · SolderedElectronics/Soldered-Simple-Sensor-Arduino-Library · GitHub

U kodu, vrijednost koja se dobije sa funkcijom getValue() će odgovarati postotku jačine svjetlosti. Ovisno o toj vrijednosti se može pokretati DC motor.

ESP32 (Dasduino ConnectPlus) možeš napajati preko USB kabla i običnog 5V punjača.

Za pogon DC motora treba koristiti H-bridge: H-most za Arduino DC motor Driver, dvostruki L298N – Soldered Electronics - mislim da bi ovaj trebao biti kompatibilan sa ESP32, iako je ESP32 3V3 logic level a taj H-bridge radi sa logikom na 5V, ali možda je najbolja praksa za svaki slučaj između njih staviti i logic level converter Pretvarač logičkih razina – Soldered Electronics

Senzor kiše se nalazi ovdje: https://soldered.com/hr/proizvod/jednostavni-senzor-kise/ i radi na isti princip kao jednostavni senzor svjetlosti.