Tutoriel de photocellule ! (7 / 7 étapes)

Étape 7: BONUS ! Photocellules de lecture sans broches analogiques


Parce que les cellules photoélectriques sont essentiellement des résistances, possible de les utiliser même si vous n’avez pas tout analogique épingle sur votre microcontrôleur (ou si vous voulez dire connecter plus que vous avez les broches d’entrée analogiques). Notre façon de faire c’est en profitant d’une base propriété électronique des résistances et des condensateurs. Il s’avère que si vous prenez un condensateur qui ne stocke aucune tension au départ et puis branchez au pouvoir (comme 5V) à travers une résistance, il facturera jusqu'à la tension lentement. Plus la résistance, le plus lent, il est.

Cette capture d’un oscilloscope montre whats happening sur la broche numérique (jaune). La ligne bleue indique quand l’esquisse commence à compter et que le dépouillement est terminé, environ 1.2ms plus tard.

C’est parce que le condensateur agit comme un seau et la résistance est comme un tuyau mince. Pour remplir un seau avec un tube très mince prend assez de temps que vous pouvez trouver la largeur du tuyau est en chronométrant le temps nécessaire pour remplir le seau à mi-chemin.

Dans ce cas, notre « seau » est un 0.1uF condensateur céramique. Vous pouvez changer le condensateur presque n’importe quelle manière que vous voulez, mais les valeurs de minuterie changera également. 0.1uF semble être un endroit correct pour commencer pour ces cellules photoélectriques. Si vous voulez mesurer les gammes plus lumineux, utiliser un condensateur 1uF. Si vous voulez mesurer les gammes plus sombres, descendre à 0.01UF.

/ * Simple croquis Test photocellule.
Connectez une extrémité de la cellule photoélectrique au pouvoir, l’autre extrémité de la broche 2.
Puis connectez l’extrémité d’un 0.1uF condensateur de broche 2 au sol
Pour plus d’informations voir www.ladyada.net/learn/sensors/cds.html * /

int photocellPin = 2 ; le LDR et le capuchon sont connectés au code pin2
int photocellReading ; la lecture numérique
int ledPin = 13 ; vous pouvez simplement utiliser la LED « intégrée »

void setup(void) {}
Nous allons envoyer des informations via le Serial monitor de débogage
Serial.Begin(9600) ;
pinMode (ledPin, sortie) ; avoir une LED pour la sortie
}

void loop(void) {}
lire la résistance en utilisant la technique de RCtime
photocellReading = RCtime(photocellPin) ;

Si (photocellReading == 30000) {}
Si nous avons obtenu 30000 cela signifie que nous « timed out »
Serial.println ("rien branché!") ;
} else {}
Serial.Print ("lecture RCtime =") ;
Serial.println(photocellReading) ; la lecture analogique brute

C’est le plus brillant, plus vite elle clignote !
digitalWrite (ledPin, HIGH) ;
Delay(photocellReading) ;
digitalWrite (ledPin, basse) ;
Delay(photocellReading) ;
}
Delay(100) ;
}

Utilise une broche numérique pour mesurer une résistance (comme un enregistrement anticipé ou photocellule!)
Nous faisons cela en ayant la résistance d’alimentation de courant dans un condensateur et
compter combien de temps il faut pour se rendre à Vcc/2 (pour la plupart arduinos, c'est-à-dire 2,5 v)
int RCtime (int RCpin) {}
lecture int = 0 ; commencent par 0

affecter à la broche de sortie et tirez dessus pour le bas (sol)
pinMode (RCpin, sortie) ;
digitalWrite (RCpin, basse) ;

Maintenant mettre la broche sur une entrée et...
pinMode (entrée, RCpin) ;
même si (digitalRead(RCpin) == faible) {/ / compter combien de temps il faut pour se lever à haute
lecture ++ ; majoration pour garder une trace de temps

Si (lecture == 30000) {}
Si nous avons obtenu ce présent, la résistance est si élevée
son probable que rien n’est connecté !
rupture ; laisser la boucle
}
}
OK non plus nous maxed à 30000 ou si tout va bien, a obtenu une lecture, retourner le décompte

retour de lecture ;
}

Articles Liés

03:30 horloge Version 2

03:30 horloge Version 2

Il y a quelques semaines, j'ai fait la première version de la 03:30 horloge. Il fonctionnait bien de temps en temps, mais parce qu'elle reposait sur doucement fermer un circuit électrique, il ne fonctionne pas tout le temps.Dans cette version, j'util
Robot serpent

Robot serpent

butCe projet a été construit pour les choses que Think enseignement supérieur classe CSCI 4830-7 et CSCI 7000-7 pour l'Université du Colorado à Boulder.  Notre groupe comprenait un diplômé et deux étudiants de premier cycle.  Nous avons travaillé sur
Système de log et alerte framboise Pi photocellule

Système de log et alerte framboise Pi photocellule

il s'agit d'un simple instructable pour faire une alerte déclenchée photocapteur RasPi-basé et système d'enregistrement qui peut être facilement étendu pour montrer les entrées possibles dans une pièce comme la petite armoire garde-robe ou matériel q
Comment utiliser une photorésistance (ou photocellule) - Arduino Tutorial

Comment utiliser une photorésistance (ou photocellule) - Arduino Tutorial

Une photorésistance ou photocellule est une résistance variable lumière contrôlée. La résistance d'une photorésistance diminue avec l'intensité lumineuse incidente. Une photorésistance peut être appliquée dans les circuits de détecteur sensible à la
Linkit un GPS tutoriel

Linkit un GPS tutoriel

Sur les nombreuses fonctionnalités que Linkit un Conseil a, le GPS est un d'eux ! Quand j'ai commencé à essayer d'utiliser le GPS sur le Linkit, il m'a fallu semaines faire fonctionner parce que :J'ai été peu familier avec le fonctionnement du GPSL'e
Peint panier croisement tutoriel

Peint panier croisement tutoriel

Vous avez de vieux paniers collantes qui traînent ? Rendre belle avec ce tutoriel par Rachel de Maison de Pax! Tous les produits utilisés dans ce didacticiel se trouvent sur notre site Web à www.countrychicpaint.com.Salut les fans de Country Chic pei
Tutoriel peinture tissu

Tutoriel peinture tissu

Dans ce tutoriel, nous allons vous montrer comment utiliser Country Chic peinture pour personnaliser des projets de tissu avec un peu de couleur. Si vous préfère regarder une vidéo, nous avons également un didacticiel vidéo disponible dans la toute d
Pliés bois bracelet manchette tutoriel

Pliés bois bracelet manchette tutoriel

Mon nom est Danial Rees de www.ZebranoWoodCraft.com et dans ce tutoriel je vais faire un Bracelet Bent bois bracelet manchette.À mon avis, ce fut un projet difficile et si vous voulez le prendre sur vous aurez besoin de quelques rudiments de travail
Verrouillage liste déroulante Minecraft et porte tutoriel.

Verrouillage liste déroulante Minecraft et porte tutoriel.

Bonjour, dans ce tutoriel je va vous apprendre comment construire votre porte serrure à combinaison/piston très propre. Nous allons donc commencer.Étape 1: démonstration.Voici les leviers qui contrôlent l'installation numérotée de 1 à 5.Étape 2: démo
Arduino Uno tutoriel #2 - la chanson de Buzzer

Arduino Uno tutoriel #2 - la chanson de Buzzer

Bonjour tout le monde, que j'ai vu que mon premier tutoriel a été un bon pari, j'ai décidé que je vais faire une série d'Arduino Uno tutoriels pour vous !Étape 1: Ce que vous devezPour la chanson de buzzer, vous pourrez avoir besoin :-Arduino Uno Boa
SUSPECTES de pomme de terre bricolage ✿ Plushie tutoriel ✿

SUSPECTES de pomme de terre bricolage ✿ Plushie tutoriel ✿

Voici mon tutoriel pour ce toutou mignon suspectes de pommes de terre,:) espère que vous aimez !PS la vidéo est en italien mais j'ai essayé d'écrire les étapes en anglais. J'espère que cela fait sens xDÉtape 1: matériauxChaussette roseBlanc et noir e
HIPSTERIZE - photo-montage tutoriel à nettoyer et facile débutant

HIPSTERIZE - photo-montage tutoriel à nettoyer et facile débutant

Cela va être un tutoriel vraiment concis, sans paroles inutiles alors allons-y !Étape 1: Choisissez votre IMAGEVous pouvez choisir chaque image de votre choix (qualité supérieure = meilleur résultat).Photo de nature est fortement recommandé pour un e
Cool facile à la recherche de tutoriel Photoshop

Cool facile à la recherche de tutoriel Photoshop

Il s'agit d'un niveau introductif tutoriel Adobe Photoshop. Automation technique est utilisée pour fusionner des photos qui le rend facile à aller de l'avant. J'ai essayé d'inclure autant de détails que possible. Pour créer cette image, vous aurez be
Augmented Reality Tutoriels (8 Pack tutoriel)

Augmented Reality Tutoriels (8 Pack tutoriel)

Dans ces tutoriaux je ne donnera pas n'importe quel fond en théorie il est orienté vers le résultat comment y parvenir ! Après avoir accompli tous les 8 Tutoriels montrés ci-dessous (Voir toutes les étapes) et expérimenter avec lui, vous serez en mes