Capteur de couleur

c’est un capteur de couleur simple à l’aide de Atmega16 MCU et peut sens couleur rouge, vert et bleu.

Comment ça marche :

le capteur se composent de capteur LDR et RGB LED, donc lorsque l’objet posé sur le capteur de la lumière qui émettant de RVB LED sera réfléchie par l’objet à capteur LDR et lisez-le par ADC de ATMEGA16 comme ci-dessous la séquence :
1 tour sur bleu LED RGB et attendre.
ADC 2-lire et stocker dans le registre comme bleu.
3-Allumez vert à LED RGB et d’attendre.
4-lecture ADC et la stocker dans le Registre sous forme de vert.
5-Allumez rouge LED RGB et attendre.
6-lecture ADC et la stocker dans le Registre sous la forme rouge.
7-si rouge > vert > affichage LED rouge s’allume bleu.
Si vert > Rouge > affichage LED vert s’allume bleu.
Si bleu > Rouge > vert clignotant sur l’affichage Led bleu.

Étalonnage :
Le RGB LED électroluminescentes rouges, bleues et vertes dans une intensité différente, afin d’égaliser les, résistances variables doivent être utilisés avec étapes ci-dessous :
1-mettre un objet blanc sur le capteur.
2-Allumez bleu RGB LED et lisez la tension sur le capteur LDR à l’aide du voltmètre.
3-Allumez vert en RGB LED et lisez la tension sur le capteur LDR à l’aide du voltmètre.
4-allumer rouge en RGB LED et lisez la tension sur le capteur LDR à l’aide du voltmètre.
5-régler la résistance variable pour rendre toute la tension équilibrée lorsque l’objet blanc posé sur le capteur.

Logiciel (AVR studio 4) :

#define F_CPU 1000000UL
#include < avr/io.h >
#include < util/delay.h >
Sub InitADC() //Initiate ADC
{
ADMUX = (1 << REFS0) ;                                     Pour Aref = AVcc ;
ADCSRA = (1 << ADEN) | (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0) ;    Facteur de division Rrescalar = 128
}
uint16_t ReadADC (uint8_t ch)
{
ch = ch & 0b00000111 ;
ADMUX| = ch ;
Démarrer conversion unique
ADCSRA| = (1 << ADSC) ;
Attendez de conversion terminer
tandis que (! () ADCSRA & (1 << ADIF))) ;
ADCSRA| = (1 << ADIF) ;
Return(ADC) ;
}

void Wait ()
{
uint8_t i ;
pour (i = 0; i < 1; i ++)
_delay_loop_2(0) ;
}

Sub main()
{
DDRB = 0XFF ; Définir la sortie pour LED RGB
DDDR = 0XFF ;  Définir la sortie pour écran LED
uint16_t rouge ;
uint16_t vert ;
uint16_t bleu ;

Initialiser l’ADC
InitADC() ;

while(1)
{
PORTD = 0b11111111 ;   désactiver tous les l’affichage LEDs

PORTB = 0b11111110 ;   S’allume bleu RVB
_delay_ms(2000) ;      attendre 2 s
Blue=ReadADC(0) ;      Lire la valeur analogique et stockez-la en bleu

PORTB = 0b11111101 ;   S’allume vert RVB ;
_delay_ms(2000) ;      attendre 2 s
vert = ReadADC(0) ;   Lire la valeur analogique et stockez-la en vert

PORTB = 0b011111011 ;   RGB rouge ;
_delay_ms(2000) ;       attendre 2 s
rouge = ReadADC(0) ;      Lire la valeur analogique et stockez-la en rouge

Si ((red > green) & (rouge > bleu)) {PORTD = 0b11111110 ; _delay_ms(4000) ; PORTD = 0b11111111;}  Affichage rouge

Si ((green > red) & (vert > bleu)) {PORTD = 0b11111011 ; _delay_ms(4000) ; PORTD = 0b11111111;}  Affichage vert

Si ((blue > green) & (bleu > Rouge)) {PORTD = 0b11111101 ; _delay_ms(4000) ; PORTD = 0b11111111;}  Affichage bleu
}
}

Articles Liés

Votre propre capteur de couleur à l’aide de LEDs

Votre propre capteur de couleur à l’aide de LEDs

Saviez-vous que vous pouvez faire un « bon marché » mais capteur couleur efficace à l'aide de certains composants de base ?Cette volonté instructable super-facile guide vous faire votre propre couleur à l'aide de la sonde un tas de LEDs et un LDR.J'a
Tout ce que vous devez savoir sur les capteurs de couleurs

Tout ce que vous devez savoir sur les capteurs de couleurs

Cette instructable décrit un projet de la semaine sur les capteurs de couleurs, leurs propriétés et leur interaction avec l'arduino.Les capteurs que nous avons travaillé avec inclus :Sparkfun ADJD-S311-CR999 (retraité): https://www.sparkfun.com/produ
Capteur LED couleur

Capteur LED couleur

Ce projet a été réalisé pour l'association caritative remapper.L'objectif était de donner à un homme aveugle un dispositif pour l'aider à dire la couleur * d'une LED.J'ai ajouté un câble à fibres optiques à un cas de smartphone bon marché, permettant
Détection par capteur de couleur TCS3200 et LinkIt une planche de couleur

Détection par capteur de couleur TCS3200 et LinkIt une planche de couleur

Dans ce Instructable, nous allons apprendre comment interfacer capteur couleur TCS3200 avec LinkIt One pour la détection de la couleur.Les TCS3200 couleur programmable lumière-à-convertisseurs de fréquence qui combinent des photodiodes silicium confi
Guide de capteur pour Linkit One de couleur

Guide de capteur pour Linkit One de couleur

Salut, j'ai fait capteur de couleur récemment et j'ai senti que ce n'était pas un guide bien clair quant à son utilisation avec arduino et j'ai un linkit une planche aussi, alors j'ai pensé à publier une instructable sur cette base. Profitez!!Étape 1
Capteur couleur bricolage

Capteur couleur bricolage

Bonjour tout le monde!!,J'avais passé mon bricolage avec arduino toute la semaine et j'ai aussi acheté quelques capteurs et modules pour elle mais il manquait quelque chose!!. Et c'est un capteur de couleur!! Après recherche sur Google que j'ai trouv
Arduino + fischertechnik TX-C - connexion I2C vrai couleur capteur

Arduino + fischertechnik TX-C - connexion I2C vrai couleur capteur

lecture de couleur est un vrai problème pour les modèles industriels.J'ai travaillé là-dessus depuis plus de 12 mois, depuis décembre 2009.Après plusieurs mois de dur labeur,• en commençant par le lecteur de couleur standard (saison 1 ) doté d'une LE
Capteurs et Arduino serial communication pour les débutants de couleur

Capteurs et Arduino serial communication pour les débutants de couleur

Salut tous, je vais parler de capteurs couleur : comment construire et étalonner un et comment l'utiliser avec la communication série grâce à une carte Arduino.La dernière étape explique comment j'ai utilisé ce projet pour un Gimp (signifie « GNU Ima
Capteur couleur Arduino

Capteur couleur Arduino

ici nous apprendront comment faire un capteur de couleur. mon modèle se compose de trois compartiments en carton contenant une LED - une rouge, une bleue et un vert - et un phototransistor OP550B. Brillance de la LED simultanément sur une carte de co
Capteur (numérique avec filtres RGB) de couleur

Capteur (numérique avec filtres RGB) de couleur

Il s'agit du module de capteur de couleur haute précision numérique I2C. Il est basé sur le capteur TCS3414CS. La théorie de travail du capteur est issue des filtres de couleur et de photodiodes. TCS3414CS comprend des 16 photodiodes et 12 couleur fi
Capteur couleur LED Arduino simple pour les débutants

Capteur couleur LED Arduino simple pour les débutants

Il y a quelques différents types de capteurs de couleur.Celui qui est utilisé dans ce instructable est un capteur de couleur « réfléchissante » il a un feu rouge feu vert de la source source une source de lumière bleue (un R, G, B LED fonctionnerait)
Capteur couleur de Arduino DIY

Capteur couleur de Arduino DIY

Comment faire un capteur de couleur Arduino DIYÉtape 1: pièces 4 LED (vert, bleu, rouge, jaune)résistance ohms 4 2201 LDRrésistance de 1 10 kBroches femellesPCBEtape 2: Couper le circuit imprimé Façonner votre conception au CCP. Puis le couper. J'ai
Arduino couleur capteur sous 1$

Arduino couleur capteur sous 1$

alors voici mon premier instructable, à venir au sujet, c'est un capteur de couleur compatible arduino qui est extrêmement fait à petit prix (n'allez pas sur l'image j'ai ruiné ensemble lors de fixation du robot)...Étape 1: Collecte des matériaux rés
Filament de l’imprimante 3D couleur télédétection humeur légère

Filament de l’imprimante 3D couleur télédétection humeur légère

C'est mon premier Instructable donc si il y a des questions ou des suggestions s'il vous plaît laissez un commentaire ci-dessous.Dans ce Instructable, je vais vous montrer comment faire une humeur légère de détection de couleur filament pour votre im