Kleur Sensor


dit is een eenvoudige kleur sensor met Atmega16 MCU en kan zin rode, groene en blauwe kleur.

Hoe het werkt:

de sensor bestaat uit LDR sensor en RGB LED, dus als het object putted op de sensor het licht dat zal uitstoten van RGB LED weerkaatst door het object aan LDR sensor en lezen door ADC van ATMEGA16 als onderstaande volgorde:
1-zet blauw in de RGB LED en wachten.
2-lezen ADC en op te slaan in het register als blauw.
3-turn op groen in RGB LED en wachten.
4-lezen ADC en op te slaan in het register als green.
5-turn on Red in RGB LED en wachten.
6-lezen ADC en op te slaan in het register als rood.
7-als rode > groene > blauwe inschakelen rode LED-display.
als groene > rode > blauwe inschakelen groen LED-display.
als blauwe > rode > groene beurt op blauwe Led display.

Kalibratie:
De RGB LED uitstoten van rood, blauw en groen in verschillende intensiteit zo te egaliseren hen, moeten variabele weerstanden worden gebruikt met onderstaande stappen:
1-zet een wit object op de sensor.
2-zet blauw in RGB LED en lees de spanning over de LDR-sensor met voltmeter.
3-Draai op groen in RGB LED en lees de spanning over de LDR-sensor met voltmeter.
4-zet rood weergegeven in RGB LED en lees de spanning over de LDR-sensor met voltmeter.
5-aanpassen van de variabele weerstanden te maken van alle de spanning vereffend wanneer wit object putted op de sensor.

Software (AVR studio 4):

#define F_CPU 1000000UL
#include < avr/io.h >
#include < util/delay.h >
ongeldig InitADC() //Initiate ADC
{
ADMUX = (1 << REFS0);                                     Voor Aref = AVcc;
ADCSRA = (1 << ADEN) | (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0);    Rrescalar div factor = 128
}
uint16_t ReadADC (uint8_t ch)
{
ch = ch & 0b00000111;
ADMUX| = ch;
Start conversie
ADCSRA| = (1 << ADSC);
Wacht tot de conversie te voltooien
terwijl (! () ADCSRA & (1 << ADIF)));
ADCSRA| = (1 << ADIF);
Return(ADC);
}

VOID Wait()
{
uint8_t i;
voor (ik = 0; ik < 1; i ++)
_delay_loop_2(0);
}

void main()
{
DDRB = 0XFF; Uitvoer voor het RGB LED definiëren
DDRD = 0XFF;  Definiëren van de uitvoer voor weergave LEDs
uint16_t rood;
uint16_t groen;
uint16_t blauw;

Initialiseren van de ADC
InitADC();

while(1)
{
PORTD = 0b11111111;   uitschakelen van de weergave van alle LEDs

PORTB = 0b11111110;   Blauwe RGB inschakelen
_delay_ms(2000);      wachten 2s
Blue=ReadADC(0);      Lees analoge waarde en sla het in blauw

PORTB = 0b11111101;   Inschakelen van groene RGB;
_delay_ms(2000);      wachten 2s
groen = ReadADC(0);   Analoge waarde te lezen en op te slaan in het groen

PORTB = 0b011111011;   Rode RGB;
_delay_ms(2000);       wachten 2s
rood = ReadADC(0);      Analoge waarde te lezen en op te slaan in het rood

Als ((red > green) & (rode > blauwe)) {PORTD = 0b11111110; _delay_ms(4000); PORTD = 0b11111111;}  Rode Display

Als ((green > red) & (groene > blauwe)) {PORTD = 0b11111011; _delay_ms(4000); PORTD = 0b11111111;}  Groene Display

Als ((blue > green) & (blauwe > rode)) {PORTD = 0b11111101; _delay_ms(4000); PORTD = 0b11111111;}  Blauwe Display
}
}

Gerelateerde Artikelen

Arduino kleur Sensor onder 1$

Arduino kleur Sensor onder 1$

dus hier mijn eerste is instructable, komt naar het onderwerp, dit is een arduino compatibel kleur sensor die extreem is gemaakt tegen lage kosten (ga niet op de afbeelding verpest ik het hele terwijl de het koppelen van de robot)...Stap 1: Verzamele
Kleur Sensor gids voor Linkit One

Kleur Sensor gids voor Linkit One

Hallo ik heb kleur sensor onlangs en ik voelde dat was het niet veel duidelijke handleiding over het gebruik van het met arduino en heb ik een linkit één bord ook dus ik dacht van het publiceren van een instructable op basis hiervan. Geniet van!Stap
Kleur van de detectie gebruik van TCS3200 kleur Sensor en LinkIt één bord

Kleur van de detectie gebruik van TCS3200 kleur Sensor en LinkIt één bord

In dit Instructable, zullen We leren hoe te TCS3200 kleur sensor met LinkIt één interface voor kleur detectie.De TCS3200 programmeerbare kleur licht-tot-frequentieregelaars die configureerbaar silicon fotodiodes en een stroom-naar-frequentieomvormer
LED-kleur Sensor

LED-kleur Sensor

Dit project werd gedaan voor de liefdadigheid van de UK Remap.Het doel was om een blinde man een apparaat om te helpen hem vertellen de kleur * van een LED.Ik voegde een glasvezelkabel naar een goedkope smartphone geval, waardoor de camera telefoons
Uw eigen kleur Sensor met LED's

Uw eigen kleur Sensor met LED's

Wist u dat u een "goedkoop" maar effectieve kleur sensor met behulp van sommige basiscomponenten kunt maken?Dit super-gemakkelijke instructable zal gids u om uw eigen kleur met behulp van de sensor een bos van LEDs en een LDR.Ik heb in geslaagd
DIY kleur Sensor

DIY kleur Sensor

Hallo iedereen!,Ik had mijn hele week knutselen met arduino doorgebracht en ik kocht ook sommige sensoren en modules voor het maar iets ontbrak!! En dat is een kleur-Sensor!! Na googlen vond ik vele manieren om het te maken, ik heb geprobeerd vele en
Arduino kleur Sensor

Arduino kleur Sensor

hier zullen we moeten leren hoe te maken van de sensor van een kleur. mijn model bestaat uit drie kartonnen compartimenten met een LED - een rode, een blauwe en een groene- en een fototransistor OP550B. De LED's schijnen tegelijkertijd op een effen g
DIY Arduino kleur Sensor

DIY Arduino kleur Sensor

Hoe maak je een DIY Arduino kleur SensorStap 1: onderdelen 4 Leds (groen, blauw, rood, geel)weerstand van 4 220 ohm1 LDR1-10 k ohm weerstandVrouwelijke PinsPCBStap 2: Knip de PCB Vorm uw ontwerp aan de PCB. Dan knippen. Ik gebruikte 3,5 cm 2.5 cmStap
Eenvoudige Arduino LED kleur Sensor voor Beginners

Eenvoudige Arduino LED kleur Sensor voor Beginners

Er zijn een paar verschillende soorten kleur sensoren.Degene die zijn gebruikt in dit instructable is een "reflecterende" kleur sensor heeft een rood licht groen licht bron bron een blauwe lichtbron (een R, G, B LED zou werken) en een lichtsenso
Kleur Sensor (digitaal met RGB-Filters)

Kleur Sensor (digitaal met RGB-Filters)

Dit is de hoge nauwkeurigheid digitale I2C kleur Sensormodule. Het is gebaseerd op de TCS3414CS-sensor. De sensor werking theorie is gebaseerd op kleurenfilters en fotodiodes. TCS3414CS bevat 16 fotodiodes en 12 kleur filter: 4 groene filters (passen
Build your own bouw (at) kleine kleur sensor.

Build your own bouw (at) kleine kleur sensor.

Een paar maanden geleden, zag ik een instructable door fjordcarver over het bouwen van een coloursensor met een RGB led en een LDR. Het inspireerde mij om te proberen of ik zijn ontwerp zou kunnen verbeteren.Hier zijn de dingen die ik wilde:De sensor
MeArm kleur Chip Sorter

MeArm kleur Chip Sorter

In deze Instructables bouwen we een geautomatiseerde kleur chip sorter met behulp van de robotarm van een meArm en een TCS3200 kleur sensor. Dit is onderdeel van mijn tussenliggende niveau curriculum voor Midden- en middelbare school studenten op mij
3D-Printer Filament kleur Sensing Mood Light

3D-Printer Filament kleur Sensing Mood Light

Dit is mijn eerste Instructable zodat als er vragen of suggesties laat een reactie hieronder.In dit Instructable zal ik u tonen hoe te een gloeidraad kleur detectie stemming licht maken voor uw 3D-printer. De kleur sensor detecteert de kleur van de g
Kleur erkenning Lock

Kleur erkenning Lock

Er zijn een heleboel manieren dat u een elektronisch slot kunt activeren. U kunt wachtwoorden, radiosignalen of zelfs spraakopdrachten gebruiken. In dit project ga ik u tonen hoe te maken van een lock-box die opent en sluit op basis van kleurherkenni