Kleurdetectorcircuit met Arduino-code

Probeer Ons Instrument Voor Het Oplossen Van Problemen





In deze post gaan we een circuit construeren dat kleur kan detecteren en respectieve toegewezen relais kan activeren. Dit project wordt gerealiseerd met behulp van de TCS3200-kleurensensor en een Arduino-bord.

Kleurdetectie door TCS3200

Als je het vorige artikel niet hebt gelezen, lees het dan waar we het hebben besproken basisprincipes van kleurdetectie met behulp van TCS3200



Het voorgestelde project kan handig zijn als u wilt dat een circuit actie onderneemt op basis van kleuren. Er zijn oceanen van toepassingen op basis van kleurdetectie op verschillende industriële gebieden.

Dit project geeft inzicht in hoe we de kleurensensor kunnen programmeren om verschillende kleuren te detecteren en de relais te activeren.



We gaan voor dit project de primaire kleuren bekijken: ROOD, GROEN en BLAUW. Dit project kan onderscheid maken tussen deze drie kleuren en de relais activeren, elk relais voor elke kleur.

De TCS3200 kan een willekeurig aantal kleuren detecteren, maar om het project begrijpelijk te houden en de programmacode eenvoudig te houden, concentreren we ons alleen op de primaire kleuren.

Schakelschema:

interfacing van de Arduino en TCS3200 kleurensensor

Het bovenstaande schema is voor het koppelen van de Arduino en TCS3200 kleurensensor.

Relaisaansluitingen:

relaisverbindingen de Arduino en TCS3200 kleurensensor

Voorzie de Arduino van stroom met een 9V-adapter met minimaal 500mA. De transistor fungeert als relaisversterker, aangezien de GPIO-pinnen van de Arduino niet voldoende stroom kunnen leveren om door te geven.

De diode 1N4007 absorbeert hoogspanningspieken van de relaisspoel en beschermt de rest van de halfgeleidercomponenten.

Dat concludeert de hardware.

Laten we nu eens kijken hoe u de code uploadt en de sensor kalibreert voor uw vereisten.
De kleurgevoeligheid kan van module tot module verschillen en omgevingslicht kan de kleurgevoeligheid drastisch veranderen.

Alle TCS3200-sensoren hebben enige variatie tijdens het fabriceren, je moet de kleurparameters meten voor de sensor die je momenteel bezit, zodat die parameters in de code kunnen worden gebruikt om de kleur nauwkeuriger te detecteren.

Om de metingen voor uw sensor te kalibreren en optimaliseren, volgt u de stappen precies:

Stap 1: Upload de volgende code met de voltooide hardware-installatie.

Stap 2: Open de seriële monitor, u vindt de kleurparameters als volgt:

Breng het kleurobject (bij voorkeur gekleurd papier) rood, blauw en groen.

Stap 3:

• Plaats het roodgekleurde papier dichtbij de TCS3200-sensor.
• Noteer de R-, G-, B-waarden (alle drie de kleuren) terwijl u het rode kleurpapier plaatst.
• Noteer op dezelfde manier de R, G, B waarden voor groen en blauw gekleurd papier.

• OPMERKING: wanneer u een van de 3 kleuren voor de TCS3200 plaatst, noteert u alle rode, blauwe en groene waarden voor elk kleurpapier, die u moet invoeren in het hoofdprogramma voor kleurdetectie.

Stap 4: Lees stap 5 en upload de onderstaande hoofdcode (kleurdetectieprogramma)

Stap 5: Vervang in de bovenstaande code de waarden door uw waarden die u onlangs hebt genoteerd:

Als je het roodgekleurde papier op de sensor had gelegd, zou je drie metingen hebben gekregen, bijvoorbeeld R = 56 | G = 78 | B = 38.

Plaats de waarden 56, 78, 38 als volgt:

// Voor RODE kleur:
int Rx1 = 56
int Gx1 = 78
int Bx1 = 38

Evenzo, voor andere twee kleuren en upload de code.

Stap6:

• Open de seriële monitor en plaats een van de drie kleuren voor de sensor.
• U ziet de detectie van kleuren op de seriële monitor terwijl tegelijkertijd het bijbehorende kleurenrelais wordt geactiveerd.

• U moet op de resetknop op het Arduino-bord drukken om het relais te deactiveren.

OPMERKING 1: Het circuit kan de kleuren niet detecteren als u na kalibratie een iets andere tint / tint van ROOD, GROEN, BLAUW gekleurd object / papier plaatst. Met andere woorden, u moet exact hetzelfde gekleurde object / papier gebruiken om kleuren te detecteren en relais te activeren.

OPMERKING 2: Omgevingslicht kan de kleurdetectie beïnvloeden, dus zorg voor een constant licht in de buurt van de sensor tijdens het kalibreren en ook tijdens het detecteren van kleuren.

Prototype van de auteur:

Arduino kleurensensor prototype

Als u vragen heeft over dit project, geef dit dan aan in het commentaargedeelte, u kunt snel antwoord krijgen.




Vorige: TSOP17XX-sensoren gebruiken met aangepaste frequenties Volgende: Circuit met meerdere batterijladers met behulp van een dumpcondensator