Krok 1: Potrzebne elementy
Do zestawienia tego urządzenia potrzebować będziemy:
* Arduino
* Diody RGB
* Fotorezystora
* Opornika 10 kΩ
* Trzech oporników 100 Ω
* Zworek kablowych
* Płytki stykowej.
Krok 2: Podłączenie diody świecącej RGB
Pierwszym etapem realizacji projektu jest skonstruowanie emitera światła, które odbijać będzie się od obiektów na nasz fotosensor. Podłączamy zatem diodę RGB:
* Pin 2 - najdłuższy - do masy Arduino.
* Pin 1 - czerwona dioda - do pinu 5 Arduino przez opornik 100 Ω.
* Pin 3 - zielona dioda - do pinu 6 Arduino przez opornik 100 Ω.
* Pin 4 - niebieska dioda - do pinu 9 Arduino przez opornik 100 Ω.
Każda z diod w układzie podłączona jest do niezależnego wyjścia z sygnałem PWM. Zmieniając wypełnienie tego przebiegu, będziemy zmieniać niezależnie jasność każdego z kolorów.
Krok 3: Podłączenie fotosensora
Światło diody RGB, odbite od badanego przedmiotu, pada na sensor światła - fotorezystor. Dzięki temu będziemy mogli zmierzyć, ile dokładnie czerwonego, zielonego i niebieskiego światła odbija nasz przedmiot - jaki ma kolor.
Fotorezystor należy umieścić blisko naszej diody RGB, aby system działał poprawnie. Opornik podłączamy w następujący sposób:
* Jeden z pinów opornika (nazwijmy go 1) podłączamy do masy Arduino.
* Drugi pin fotoopornika podłączamy przez opornik 10 kΩ do zasilania (3.3 V) Arduino.
* Drugi pin podłączamy także do wejścia analogowego A0 Arduino.
Opornik i fotoelement formują w ten sposób dzielnik napięcia, które podawane jest na pin A0. Zależeć będzie ono od oporu fotorezystora, który z kolei zależny jest od natężenia światła.
Krok 4: Kod programu
Kopiujemy poniższy kod do nowego szkicu w Arduino IDE, kompilujemy i wgrywamy do mikrokontrolera na płytce:
Kod: C / C++
Program przesyła cały czas poprzez port szeregowy informacje dotyczące poszczególnych składowych koloru badanego przedmiotu - czerwonego (R), zielonego (G) i niebieskiego (B).
Krok 5: Kalibracja
Przed załadowaniem kodu do programu przygotujmy sobie dwie kartki - białą i czarną.
Po załadowaniu programu, przez pierwsze pięć sekund, zauważyć można, że program emituje różne barwy z pomocą diody LED. To jest właśnie moment, gdy kalibruje się on. Po załadowaniu skeczu do Arduino zakrywamy sensor czarnym papierem na pięć sekund. Następnie przykrywamy kartką białą. Po 10 sekundach kalibracja jest zakończona i układ jest gotowy do pomiaru.
Krok 6: Testowanie i wykorzystanie
System najprościej przetestować możemy wykorzystując kolorowe kartki papieru jako wzorce. Miłej zabawy!
Źródło: http://www.instructables.com/id/How-to-Use-RGB-LEDs-to-Identify-Colours-DIY-Colour/
Fajne? Ranking DIY
