Lewitująca doniczka to fascynujący projekt DIY, który łączy mechanikę magnetyczną, elektronikę i podstawy Arduino, pozwalając zbudować unoszącą się w powietrzu doniczkę z rośliną. Dzięki dostępnym online modułom lewitacji magnetycznej możesz stworzyć urządzenie, które zachwyci gości i doda odrobiny automatyki do domowych projektów.
W tym przewodniku krok po kroku zbudujesz lewitującą doniczkę opartą na Arduino. Omówimy zasadę działania, listę komponentów, montaż elektroniki, wykonanie obudowy oraz praktyczne ulepszenia. Projekt nie wymaga zaawansowanych umiejętności, a efekt „zero grawitacji” gwarantuje satysfakcję.
Zasada działania lewitującej doniczki
Lewitacja magnetyczna bazuje na zrównoważeniu sił między magnesami stałymi a kontrolowanym polem elektromagnesu. Dolna baza zawiera elektromagnes sterowany Arduino, które na podstawie odczytów czujnika koryguje natężenie prądu w cewce i stabilizuje górny magnes umieszczony w doniczce.
Arduino monitoruje pozycję magnesu (np. czujnikiem Halla) i tworzy pętlę sprzężenia zwrotnego PID, zapobiegając opadaniu lub nadmiernemu unoszeniu się doniczki. Gotowe moduły lewitacyjne (np. cewki 12×19 mm) współpracują z Arduino Uno lub Arduino Nano, co upraszcza integrację i obniża koszt względem produktów komercyjnych (ok. 150–250 zł).
Schemat działania
Proces stabilizacji przebiega następująco:
- górny magnes w doniczce reaguje na pole elektromagnesu w bazie;
- czujnik wykrywa odchylenie od punktu równowagi;
- Arduino oblicza korektę i steruje prądem cewki;
- doniczka stabilizuje się na wysokości ok. 1–2 cm nad bazą.
Potrzebne komponenty
Aby zbudować projekt, przygotuj poniższe elementy. Większość kupisz na AliExpress lub w polskich sklepach elektronicznych (np. Botland, Nettigo):
| Komponent | Opis | Ilość | Przybliżony koszt |
|---|---|---|---|
| Arduino Uno / Nano | Mikrokontroler sterujący pętlą PID | 1 | 20–50 zł |
| Moduł lewitacji magnetycznej (cewka) | Cewka elektromagnetyczna 12×19 mm + układ sterujący | 1 | 30–50 zł |
| Magnes neodymowy (górny) | Średnica ok. 20–30 mm, klasa N52 | 1–2 | ok. 10 zł |
| Czujnik Halla (SS49E) | Pomiar położenia w polu magnetycznym | 1 | ok. 5 zł |
| Zasilanie DC | Zasilacz 5–12 V, 1–2 A + gniazdo/wtyk DC | 1 | ok. 10 zł |
| Drewno lub MDF (3–10 mm) | Materiał na obudowę bazy i doniczkę | kawałki | ok. 20 zł |
| Filament PLA (biały) | Wydruk 3D doniczki (opcjonalnie) | ~100 g | ok. 20 zł |
| Śruby M3 + nakrętki | Montaż modułów w obudowie | zestaw | ok. 10 zł |
| Epoksyd, klej, narzędzia | Lutownica, wiertarka, szlifierka | — | domowe |
Całkowity koszt: ok. 150–250 zł. Przy druku 3D zastosuj warstwy 0,15–0,2 mm i wypełnienie ~10%.
Krok po kroku – budowa elektroniki z Arduino
Najpierw podłącz moduł lewitacyjny do Arduino – to serce całego układu.
- Podłącz cewkę i czujnik do Arduino – wykonaj poniższe połączenia:
- pin PWM (np. D9) – sterowanie cewką przez tranzystor MOSFET (np. IRF540);
- czujnik Halla (SS49E) – VCC do 5 V, GND do GND, OUT do A0;
- zasilanie – zasilacz DC 12 V do VIN Arduino lub osobnego sterownika cewki.
- Załaduj kod Arduino z PID – użyj biblioteki PID_v1. Oto przykładowy sketch (wklej do Arduino IDE):
#include <PID_v1.h>
double Setpoint = 512, Input, Output;
PID myPID(&Input, &Output, &Setpoint, 2, 5, 1, DIRECT);
int hallPin = A0;
int coilPin = 9;void setup() {
pinMode(coilPin, OUTPUT);
myPID.SetMode(AUTOMATIC);
Serial.begin(9600);
}void loop() {
Input = analogRead(hallPin);
myPID.Compute();
analogWrite(coilPin, Output);
Serial.println(Input);
delay(10);
} - Przetestuj układ – umieść magnes nad bazą, podłącz zasilanie i uruchom sketch. Jeśli doniczka oscyluje, dostrój PID (zwiększ P dla szybszej reakcji, następnie I i D dla stabilizacji).
Budowa obudowy i doniczki
Obudowa ukrywa elektronikę i nadaje projektowi estetyczny wygląd – postaw na drewno lub minimalistyczny wydruk 3D.
Obudowa bazy (z drewna lub MDF)
Postępuj zgodnie z poniższymi krokami:
- wytnij kształt bazy (np. walec); usuń wnętrze pod moduły narzędziami stolarskimi,
- wywierć otwór na gniazdo DC i zamocuj Arduino oraz cewkę śrubami M3,
- zamocuj elektromagnes centralnie u góry, przylutuj przewody (czerwony do +, czarny do −),
- wyszlifuj i zabezpiecz powierzchnię olejem lnianym.
Doniczka (drewniana lub 3D)
Wybierz jedną z dwóch metod wykonania:
- wersja drewniana – wykonaj gniazdo na magnes (bez stałego klejenia), wydrąż miejsce na glebę, sklej elementy i zabezpiecz epoksydem przed wilgocią,
- wersja 3D – pobierz gotowe modele (np. Thingiverse), wydrukuj w PLA, umieść magnes w dedykowanym gnieździe i zamknij,
- opcjonalnie dodaj LED RGB sterowane przez Arduino dla efektów świetlnych.
Po montażu wyreguluj wysokość i stabilność: delikatnie przesuwaj doniczkę nad bazą, aż „złapie” punkt równowagi i zacznie stabilnie lewitować.
Ulepszenia oparte na Arduino dla robotyków
Aby wyróżnić projekt, dodaj funkcje smart:
- czujnik wilgotności gleby (FC-28) – podłącz do A1 i sygnalizuj niski poziom wilgoci diodą LED;
- automatyczne oświetlenie – fotorezystor + taśma WS2812B sterowana biblioteką NeoPixel;
- aplikacja mobilna – moduł ESP8266 z Blynk do monitorowania wartości PID;
- integracja z Home Assistant – sterowanie i podgląd parametrów w systemie smart home.
Przykładowy fragment kodu alarmu – dodaj warunek do pętli, aby włączyć LED przy zbyt suchej glebie: if (analogRead(A1) < 300) digitalWrite(LED_PIN, HIGH);
Potencjalne problemy i rozwiązania
Poniżej znajdziesz najczęstsze wyzwania wraz z podpowiedziami:
- niestabilna lewitacja – zbyt słaby magnes lub źle dobrane PID; testuj na stabilnym podłożu i zwiększ prąd cewki;
- przegrzewanie elementów mocy – zastosuj radiator na MOSFET i mały wentylator 5 V;
- wilgoć w doniczce – uszczelnij wnętrze epoksydem i użyj folii hydroizolacyjnej;
- wsparcie społeczności – na forum Elektroda znajdziesz doświadczenia innych konstruktorów i strojenie PID.