LYT LED compteur: LED, microcontrôleur PIC et déplacement moyenne Code

Bonjour à tous, Merci de vérifier sur mon premier Instructable. J’ai aimé voir vos créations au fil des ans et aimer ce que vous tous apportent leur contribution. Ce projet est un essaimage de celui que j’ai vu récemment ici et je dois donner une crier à Bot1398 parce qu’il m’a démontré dans son Instructable que vous pouvez utiliser une LED pour détecter des changements dans l’intensité de la lumière dans l’environnement et de l’utiliser pour activer ou désactiver la LED un autre. Je savais que si vous avez fourni un peu de puissance pour une LED il serait émettent de la lumière. Je n’ai jamais pensé qu'il pourrait être utilisé à l’inverse. Après avoir vu son Instructable : détection de lumière LED, il était logique, mais je voulais voir cela fonctionnent réellement pour moi.

Je vous écris ce Instructable car Bot1398 a utilisé un Arduino et je n’ai jamais utilisé. Je n’ai rien contre eux, cependant, lorsque j’ai commencé à utiliser des microcontrôleurs il y a 3 ans, que je cherchais de vitesse et de puissance pour une application spécifique. Je me suis installé sur la série de microcontrôleurs PIC de Microchip. C’est incroyable ce que vous pouvez faire avec des microcontrôleurs, vous pouvez laisser votre imagination courir sauvage et avec un peu de programmation créative réaliser exactement ce que vous voulez. Ainsi, il y a un certain nombre de langages de programmation là-bas, mais quand j’ai commencé j’ai voulu la vitesse et de savoir exactement ce qui se passait à chaque étape, c’est pourquoi que j’ai choisi le langage d’assemblage car il ressemblait beaucoup à BASIC que j’ai appris sur l'



retour dans les années 80 quand j’étais jeune. C’est ce qu’implique ce Instructable : microcontrôleurs PIC et langage d’assemblage, d’utiliser une LED (Light Emitting Diode) pour détecter la quantité de lumière ambiante et la mesure numérique de cette lumière ainsi qu’un diagramme à barre d’affichage sur un écran LCD.


J’ai produisit la première version de ce dispositif de détection de lumière base de LED qui fonctionnait, la peine que j’ai remarqué que les valeurs sauté autour un peu. Par conséquent, j’ai cherché une solution à ce problème, que j’ai pensé à une moyenne des valeurs, mais comment ? Fait de math binaire est assez difficile, mais il y a toujours une façon de faire. Comme j’étais à la recherche de solutions je suis tombé sur une grande page sur les moyennes mobiles et comment le faire plus efficacement afin que même les microcontrôleurs 8 bits peuvent le manipuler avec aisance. Le lien vers la page est ici : Calcul efficaces moyennes mobiles et cela fonctionne très bien. Cette application affiche la moyenne mobile des dernière 256 lectures légères et affiche cette valeur ainsi qu’un diagramme à barre sur l’écran LCD. Le code de moyens mobile empêche les valeurs lues à partir de la LED de sauter autour de beaucoup et vous donne un résultat meilleur et beaucoup plus précis.

Pourquoi cela fonctionne

Lorsque nous accordons une LED à un microcontrôleur nous faisons généralement que pour l’éclaire. Dans ce cas, toutefois, nous sommes en fait application une tension positive le pole négatif de l’électrode. C’est ainsi que nous pouvons tirer profit de ce qu’on appelle la capacité parasite. Appliquant cette tension positive s’accumulent d’une petite charge (ressources sur internet disent dans les 100-200 nanosecondes) au sein de cette capacité parasite de la LED que nous utilisons. La capacité réelle n’est pas très importante, mais les ressources en ligne dire que c’est autour de 10-15 PF. On passera ensuite la broche du micro-contrôleur attaché à l’extrémité négative de l’électrode d’une sortie pour une entrée et attendez que l’accusation s’égoutter. Lorsque la charge draine suffisamment la broche maintenant lira un état de 0 ou faible niveau logique où nous nous tournerons arrêt de la minuterie et utiliser cette valeur pour calculer la moyenne mobile et afficher les résultats sur l’écran.  Puis nous prendre des lectures plus et affichez-les sur l’écran à l’intervalle qui est écrit dans le code assembleur. Dans le code fini, je l’ai aura une lecture sur toutes les 20 ou si microsecondes. Dans ce cas 50 fois alors qu’un résultat de mise à jour est affiché à l’écran chaque seconde environ ou plus. Le temps que nécessaire pour obtenir une lecture peut varier un peu car il prend plus de temps pour l’accusation s’écouler dans un environnement sombre et cela se produit plus rapidement dans des environnements lumineux. Le taux de décharge de la capacité de la LED est en quelque sorte directement lié au nombre de photons ou quantité de lumière frappant la lumière LED générant des éléments. Est-il soigné. :)

Maintenant que nous savons comment cela fonctionne, passons à l’étape #1.

Articles Liés

Comment clignoter une Led à l’aide de microcontrôleur PIC ?

Comment clignoter une Led à l’aide de microcontrôleur PIC ?

Ce tutoriel est pour les débutants de microcontrôleur PIC.* les étapes pour installer MP labo* les étapes pour installer le compilateur xc8* programme de Blink* Projet de renforcement et de brûler au pic McÉtape 1: Composants requis 1) PIC16F886-12)
Programmation des microcontrôleurs PIC

Programmation des microcontrôleurs PIC

microcontrôleurs PIC sont un outil très utile et polyvalent pour une utilisation dans de nombreux projets électroniques. Ils sont très peu coûteux et facile à trouver. Ils sont aussi très puissants et beaucoup sont capables de vitesses allant jusqu'à
Programmateur de microcontrôleur PIC 16F917

Programmateur de microcontrôleur PIC 16F917

dans ce instructable, je vais vous montrer comment construire un microcontrôleur PIC 16F917 circuit de programmation. Ce microcontrôleur est une forme très agréable du chip Microcontroller le fabricant de la célèbre puce Microchip.Ce microcontrôleur
Intro aux microcontrôleurs PIC

Intro aux microcontrôleurs PIC

un minimum de ce que vous devez obtenir commencé à programmer des micros PIC pour une utilisation dans des projets électroniques (robotique, etc.)Étape 1: Ce que vous avez besoin pour le projet Remarque : on dirait que si vous avez windows XP, il n'y
Mesure de fréquence d’onde sinusoïdale à l’aide de microcontrôleur pic

Mesure de fréquence d’onde sinusoïdale à l’aide de microcontrôleur pic

Projet de mesure de fréquence sinusoïdale est conçu à l'aide de microcontrôleur pic. Ce projet mesure la fréquence de l'onde sinusoïdale. Technique de détection de croisement nul est utilisé pour mesurer la fréquence de l'onde sinusoïdale. Détection
GSM base polyvalent robotique véhicule à l’aide de microcontrôleur PIC

GSM base polyvalent robotique véhicule à l’aide de microcontrôleur PIC

ce projet vise à développer un véhicule robotisé qui peut être contrôlé par un téléphone cellulaire. Envoient des commandes DTMF d'un téléphone à un autre téléphone cellulaire qui est monté sur le véhicule robotisé. Ces commandes servent à nourrir un
Convertisseur pur sinus à l’aide de microcontrôleur pic

Convertisseur pur sinus à l’aide de microcontrôleur pic

Convertisseur pur sinus à l'aide de microcontrôleur pic est conçu dans ce projet. Noyau de ferrite ou sinusoïdal pur chopper basé est conçu dans ce projet. Il y a deux parties principales de ce projet1.convertisseur DC DC à l'aide de push pull topolo
Module sans fil Radio fréquence à l’aide de microcontrôleur PIC.

Module sans fil Radio fréquence à l’aide de microcontrôleur PIC.

C'est un microcontrôleur basé projet de bricolage électronique. Le nom de Module RF sans fil à l'aide de microcontrôleur PIC. Le module RF est un petit circuit électronique utilisé pour transmettre, recevoir, ou ondes radio transceive sur l'un d'un c
Personne l’authentification à l’aide de la détection de visage de PC et le microcontrôleur (PIC, Arduino,...)

Personne l’authentification à l’aide de la détection de visage de PC et le microcontrôleur (PIC, Arduino,...)

Dans cette vidéo, j'ai implémenté personne d'authentification à l'aide de la détection des visages et reconnaissance à l'aide de c# et Emgu (OpenCV wrapper pour .NET) et le microcontrôleur PIC ou Arduino connecté au port série.Les tutoriels qui m'aid
Interface 16 X 2 LCD avec microcontrôleur PIC

Interface 16 X 2 LCD avec microcontrôleur PIC

ici, vous apprendrez comment interfacer 16 × 2 LCD à microcontroller PIC18F4550 qui appartient à la famille PIC18F. PIC18F4550 est un microcontrôleur 8 bits et utilise l'architecture RISC. PIC18F4550 a 40 broches PDIP (double en ensemble line) et 44
Système de développement pour les microcontrôleurs PIC et AVR

Système de développement pour les microcontrôleurs PIC et AVR

après avoir testé de nombreux systèmes de développement pour les microcontrôleurs PIC et AVR, aucun ne me satisfait. J'ai donc créé ce système avec la maquette qui m'a convaincu.Étape 1: Plus d'espace libre Dans ce système de développement, j'ai mis
Planche à roulettes avec microcontrôleur PIC et LED

Planche à roulettes avec microcontrôleur PIC et LED

ce que vous obtenez quand un ingénieur électricien génère une planche à roulettes à partir de zéro pour cadeau de Noël d'un âgé de 13 ans ? Vous obtenez une planche à roulettes avec 8 LEDs blanches (phares), huit diodes rouges (tailights) tous comman
Utiliser un microcontrôleur PIC pour commander un Servo Hobby

Utiliser un microcontrôleur PIC pour commander un Servo Hobby

cette instructable décrit comment intégrer des servos de passe-temps (type utilisé dans les avions RC, voitures, etc.) dans vos projets de microcontrôleur.Étape 1: Comment les Servos sont différente des moteurs ordinaires Dans un moteur à courant con
Comprendre l’ICSP pour les microcontrôleurs PIC

Comprendre l’ICSP pour les microcontrôleurs PIC

programmation de microcontrôleurs n'est pas difficile. Construire un programmeur rend un grand premier projet électronique. L'objectif de cette instructable est d'expliquer la méthode simple « in circuit serial programming » utilisée avec PICs de Mic