Étape 5: Outil de diagnostic pour le capteur bouchon
Parce qu’il y a tellement de variables qui déterminent la force du signal est, nous avons décidé qu’il serait une bonne idée d’avoir une sorte d’outil qui nous donnerait la possibilité de déterminer comment adapté un capteur serait un coup de œil. Ce qui nous est venu avec est un dispositif d’Arduino qui peut être relié à n’importe quelle surface avec un graphique à barres LED qui s’allument selon la force du signal reçu de la surface est. Étant donné que la lecture d’une surface peut être décuplée que d’une autre surface, nous avons également inclus deux boutons de sensibilité. Un pour la lecture minimale et un pour le maximum. Au moyen de tests, nous avons constaté que vous vraiment besoin du bouton de lecture maximale, alors n’hésitez pas à exclure le bouton seuil inférieur. Nous n’utilisaient pas les résistances pour nos LEDs et après à l’aide de l’appareil pendant quelques jours, ça marche toujours très bien, mais on ne sait pas si et quand ils vont cesser de fonctionner. Si vous choisissez d’utiliser des résistances, c’est probablement une bonne idée de les accrocher jusqu'à 5V au lieu de 3, 3V.
Vous aurez besoin :
1 plateau de x Arduino. Nous avons utilisé un Arduino Uno.
10 x LED. Nous avons utilisé un rouge, sept blancs et deux blues, mais utiliser tout ce que vous voulez/ont.
2 x potentiomètres. Vous pouvez un exclure si vous voulez, comme l’utilité d’un bouton pour contrôler la valeur de la limite inférieure de l’appareil est discutable.
résistances de 4, 7 x 7 MOhm. C’est ce que nous avons utilisé, mais vous pouvez utiliser un montant différent si vous le souhaitez. Les résistances de plus vous avez, plus la gamme de résistance vous pourrez explorer. Les valeurs inférieures, qu'ils ont, plus la résolution de la gamme de résistance.
Câbles électriques
Montage expérimental (facultatif)
Étape 1: Fil tout comme indiqué sur le schéma fritzing.
Étape 2: Ouvrir une nouvelle esquisse de l’Arduino et coller le code ci-dessous. Le code utilise une fonction de lissage pour une production plus stable. Nous avons utilisé ce code pour obtenir le graphique à barres LED illuminant correctement, faisant seulement de légères modifications.
#include
const int ledCount = 10 ; le nombre de LEDs dans le graphique à barres
const long numReadings = 10 ;
int sensorPin1 = 0 ;
int sensorPin2 = A1 ;
lectures de longs [numReadings] ;
long index = 0 ;
longueur totale = 0 ;
temps moyen = 0 ;
int ledPins [] = {4, 5, 6, 7,8,9,10,11,12,13} ; un tableau de codes pin à laquelle sont attachés les LEDs
CapacitiveSensor cs_3_2 = CapacitiveSensor(3,2) ;
void setup() {}
boucle sur le tableau de la broche et les mettre tous à la sortie :
cs_3_2.set_CS_AutocaL_Millis(0xFFFFFFFF) ;
Serial.Begin(9600) ;
pour (int thisReading = 0; thisReading < numReadings ; thisReading ++) lectures [thisReading] = 0 ;
pour (int thisLed = 0; thisLed < ledCount ; thisLed ++) {pinMode (ledPins [thisLed], sortie);} pinMode(sensorPin1,INPUT) ; pinMode(sensorPin2,INPUT) ;
}
void loop() {}
int bas ;
haut int ;
bas = analogRead(sensorPin1) ;
Top = analogRead(sensorPin2) ;
int bottommap ;
topmap int ;
bottommap = map(bottom,0,1023,0,3000) ;
Topmap = map(top,0,1023,100,30000) ;
commencer à long = millis() ;
total1 long = cs_3_2.capacitiveSensor(30) ;
Total = total - lectures [index] ;
lectures [index] = total1 ;
Total = total + lectures [index] ;
index = index + 1 ;
Si (index > = numReadings)
index = 0 ;
moyenne = total / numReadings ;
Serial.Print(Millis() - début) ;
Serial.Print("\t") ;
Serial.Print(Bottom) ; Serial.Print("\t") ;
Serial.Print(Top) ;
Serial.Print("\t") ;
Serial.println(Average) ;
Delay(10) ;
int sensorReading = moyenne ;
int ledLevel = carte (sensorReading, bottommap, topmap, 0, ledCount) ;
pour (int thisLed = 0; thisLed < ledCount ; thisLed ++) {}
Si (thisLed < ledLevel) {}
digitalWrite (ledPins [thisLed], faible) ; }
else {digitalWrite (ledPins [thisLed], HIGH);}}
}
Étape 3: Vous avez terminé ! Compiler et télécharger le croquis à l’Arduino et vous devrait être en mesure d’obtenir une sortie plus graphique de l’intensité du signal. Ajouter ou supprimer des résistances pour augmenter ou diminuer l’intensité du signal. Résistances plus signifie plus de force. Nous avons monté une série de résistances sur une maquette séparé afin que nous pourrions changer la résistance plus rapide. Tourner le potentiomètre connecté à A1 pour augmenter ou diminuer la sensibilité.