Étape 10 : Ajout du cerveau
Barebone arduino
Il est maintenant temps d’ajouter le cerveau de la sonde, le microcontrôleur. Le microcontrôleur doit être aussi proche que possible du capteur, alors il est monté juste au-dessus de lui. À ce stade, je dois admettre que j’ai mal jugé un peu de l’espace disponible dans la partie supérieure du capteur. Au départ, je voulais utiliser un Arduino nano, mais celui-là ne correspondait pas. Puis j’ai essayé un 5V de bijou, mais qui manquait certains matériels internes clés donc il ne pouvait pas mesurer la capacité. J’ai vite couru hors options.
Je suis allé à la dernière chose que qui me restait en stock que je connaissais fonctionnerait, un barebone Arduino Uno. Il s’agit essentiellement d’un Arduino uno, mais sans tout ce qui n’est pas absolument essentiel, comme une clé USB vers série, un PCB et le pouvoir des circuits. Programmation, il est un peu plus de tracas, mais toute personne utilisant cette instructable auraient sans doute suffit de programmer une fois. Cliquez ici pour plus d’informations sur le barebone Arduino. -> (aussi ici) <-
Maintenant pour le dernier numéro, s’il vous plaît ne pas crier contre moi pour utiliser I2C, c’est le protocole 2 voies plus simple je pourrais utiliser et pour la longueur du câble, j’ai, il fera très bien. Dans un monde idéal, j’aurais plutôt utilisé un protocole RS485 ainsi, mais il nécessiter du matériel supplémentaire, dont je ne voulais pas ajouter. I2C fonctionne jusqu'à 4-5 mètres sans aucune électronique supplémentaire, et j’ai eu aucun problème avec ce capteur.
Avec cette information et l’apologie de la route, laisse aller au-delà de la réussite.
Mesure de capacité
Pour mesurer la capacité, nous allons utiliser la bibliothèque CapacitiveSensor sur Arduino (http://playground.arduino.cc/Main/CapacitiveSensor?from=Main.CapSense). À l’aide de la façon dont il a été prévu serait assez inutile et laisse une valeur inexacte, mais la bibliothèque possède une propriété qui est vraiment utile pour nous. Il faut une quantité mesurable du temps pour mesurer la valeur de la capacité et en exécutant des dizaines (ou 100) des échantillons et de mesurer combien de temps il a fallu, nous pouvons obtenir une mesure claire et cohérente de la capacité. Mon capteur fonctionne 100 échantillons pour chaque mesure, et il faut environ 400 MS à préforme tous ces cycles lorsque le tube est vide. Quand le tube se remplit cette valeur s’élève à 690ms pour 800mm.