Des capteurs similaires existent autant que les générateurs RC. Mais il s'avère que vous pouvez «apprendre» à mesurer la capacité changeante d'un capteur Arduino - logiciel, un générateur externe n'est pas nécessaire pour cela. Et vous pouvez faire le capteur lui-même fais-le toi-même - à propos de tels fait maison raconte l'auteur d'Instructables sous le surnom luismorales-navarro.
L'assistant développe quatre détails de capteur et télécharge les fichiers résultants sur le site Web de Tinkercad: chambre à air, sa couverture, tube extérieur et sa couverture. Imprime ces pièces sur une imprimante 3D.
Enveloppe les tubes avec du papier aluminium, leur attache les conducteurs. Ici, du cuivre à l'aluminium - vous pouvez bien affecter la précision, c'est tout. Dans les circuits de puissance, ce n'est pas possible, même s'il n'y a «que des dizaines de milliampères».
Le maître récupère le capteur, le scelle avec un adhésif thermofusible, s'assure qu'il ne fuit pas et que le liquide n'entre en contact avec le film nulle part. Après tout, il est nécessaire que le capteur soit capacitif et non résistif.
Se connecte à Arduino comme indiqué ci-dessous. Parmi les composants supplémentaires, une seule résistance est requise. Bien sûr, l'instruction pourrait être intitulée: "Sensation! Jauge de niveau d'une résistance!", Mais il est immédiatement clair qu'il s'agit de "bouillie d'une hache".
Le maître vérifie l'opérabilité du capteur avec le programme le plus simple qui nécessite la bibliothèque CapacitiveSensing:
/ * * Croquis de démonstration de la bibliothèque CapitiveSense
* Paul Badger 2008 * Utilise une résistance de haute valeur, par ex. 10M entre la broche d'envoi et la broche de réception
* Sensibilité des effets de résistance, expérience avec des valeurs, 50K - 50M. Des valeurs de résistance plus élevées donnent des valeurs de capteur plus grandes.
* La broche de réception est la broche du capteur - essayez différentes quantités de feuille / métal sur cette broche
* /
CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2);
// Résistance 10M entre les broches 4 et 2, la broche 2 est la broche du capteur, ajoutez un fil et / ou une feuille si vous souhaitez configurer la configuration vide () {cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF);
// désactive l'autocalibrate sur le canal 1 - comme un exemple Serial.begin (9600); } void loop () {long start = millis (); long total1 = cs_4_2.capacitiveSensor (30); Serial.print (millis () - start);
// vérification des performances en millisecondes Serial.print ("\ t");
// caractère de tabulation pour déboguer l'espacement variable Serial.print (total1);
// imprimer la sortie du capteur 1 Serial.print ("\ t"); retard (10);
// délai arbitraire pour limiter les données au port série}
Ne soyez pas surpris du manque de sauts de ligne - c'est ce que l'original a fait. Les données de mesure sont envoyées au moniteur du port série. À l'avenir, le fragment proposé peut être intégré dans des croquis plus complexes, dans lesquels l'alarme concernant un niveau de liquide trop grand ou trop bas, la commande des actionneurs est mise en œuvre.