Valentijns Zonnebloem: Slimme Arduino-project met lichtvolging
Onderdelen en benodigdheden
| SparkFun Arduino Pro Mini 328 - 5V/16MHz | × | 1 |
| SparkFun Mini fotocel (LDR) | × | 1 |
| SparkFun Servo - Metal Gear | × | 1 |
Benodigde tools en machines
- 3D-printer (voor de bloemonderdelen)
Apps en online diensten
- circuito.io (automatische schakeling & code generator)
- Arduino IDE
Over dit project
Met Valentijnsdag in het vizier zochten we een romantisch project. Een lelijke plastic zonnebloem op het kantoor gaf de inspiratie: wat als we een bloem maken die zich naar het licht draait, net als een echte zonnebloem? Na een paar herontwerpen (en veel filament) is het resultaat: deze Valentijns Zonnebloem! Verspreid de liefde.
De elektronica
Als je onze tutorials volgt, ken je het ritueel:
- Klik op deze circuito.io-link met de exacte componenten.
- Pas aan indien nodig (andere Arduino, batterij ipv adapter). We gebruikten een Pro Mini; check of jouw keuze in de bloem past.
- Klik Generate (rode knop onderaan).
- Controleer het gegenereerde onderdelenlijstje (inclusief weerstanden, kabels, jumper wires). Je kunt onderdelen direct bestellen via de app.
- Volg de stap-voor-stap bedradingshandleiding die circuito.io genereert.
- In de code-sectie vind je voorbeeldcode die alle componenten integreert.
- Download, pak uit, open in Arduino IDE, upload naar de Arduino.
- Nadat alles werkt: vervang de
void setup()envoid loop()in je firmware-tab door de onderstaande aangepaste code. Behoud de bovenaanstaande pindefinities en bibliotheken.



De bloem maken
3D-print de onderdelen (STL-bestanden via de links of hier):
- 1× basis
- 1× staaf
- 1× verbindingsstuk
- 1× kelkblad
- 6× bloemblaadjes
- 10× grasjes – print met flexibel filament (bijv. Filaflex)
Montage:
- Bloemblaadjes, staaf en kelkblad worden samengehouden met dun, flexibel staaldraad (gatjes zitten in het ontwerp).
- De servomotor wordt met 2 kleine schroefjes aan de basis bevestigd en met een nagel aan het kelkblad.
- Plaats de Mini fotocel in het voorziene gat in de basis, onder het servopedestal.
Een zonneschijnende Valentijnsdag!
Code
Sunny Valentine (Arduino)
- Download de code van circuito.io
- Open in Arduino IDE
- Vervang de
void setup()envoid loop()door:
/* Setup: initialiseert de componenten. Wordt één keer uitgevoerd bij opstart. */
void setup() {
Serial.begin(9600);
Serial.println("start");
servo.attach(SERVO_PIN_SIG);
servo.write(servoRestPosition);
}
/* Hoofdlogica: loopt oneindig na setup. */
void loop() {
// Meet licht, corrigeer voor omgevingslicht
ldrSample = ldr.readAverage(1000);
Serial.print(ldrSample);
Serial.print('\t');
// Map lichtwaarde (200-900) naar servo-hoek (10-95 graden)
servoRestPosition = map(ldrSample, 200, 900, 10, 95);
servoRestPosition = constrain(servoRestPosition, 10, 95);
Serial.println(servoRestPosition);
servo.write(servoRestPosition);
delay(1000 * 20); // 20 seconden wachten voor volgende meting
}
3D-printbestanden (Custom parts)
- Sunflower bar
- Sunflower - Petal
- Sunflower - base
- Sunflower - Sepal
- Sunflower - grass
- Sunflower - tie
Productieproces
- Zonnebloempitten: Een Heerlijke, Voedzame Snack met Oude Wortels
- AI-gestuurd obstakelvermijdingssysteem met Arduino en ultrasone sensoren
- Interactieve gyroscoop LED-display met NeoPixel-ring en Arduino
- DIY Arduino USB Gaming Controller – Bouw Je Eigen High-Performance Gamepad
- DIY Wolk Kostuum: LED-strip, Arduino Nano & SparkFun Onderdelen
- Industriële Lijnvolgende Robot voor Materiaaltransport
- Pixie: Een Arduino-gebaseerde NeoPixel-polshorloge – Modern, DIY LED-tijdstuk
- Slimme Arduino-waterfles – realtime monitoring & herinneringen
- DIY Kerst Schaduwtheater: Bouw een lichtshow met Arduino 101 en adresseerbare LED-strip
- Arduino Zonnebloem: Bouw een elektronische zon-volgende zonnebloem
- Draagbare Remote Surveillance Camera Robot