Sensori simili esistono tanto quanto i generatori RC. Ma si scopre che è possibile "insegnare" come misurare la capacità mutevole di un sensore Arduino - software, non è necessario un generatore esterno per questo. E puoi realizzare il sensore stesso fallo da solo - su tale prodotto fatto in casa racconta l'autore di Instructables sotto il soprannome luismorales-navarro.
La procedura guidata sviluppa quattro dettagli del sensore e carica i file risultanti sul sito Web di Tinkercad: camera d'aria, la sua copertina, tubo esterno e la sua copertina. Stampa queste parti su una stampante 3D.
Avvolge tubi con un foglio di alluminio, attacca i conduttori ad essi. Qui, dal rame all'alluminio: puoi, bene, influire sulla precisione, tutto qui. Nei circuiti di potenza, non è possibile, anche se ci sono "solo decine di milliampere".
Il master raccoglie il sensore, lo sigilla con adesivo hot-melt, si assicura che non abbia perdite e che il liquido non entri in contatto con la pellicola da nessuna parte. Dopotutto, è necessario che il sensore sia capacitivo e non resistivo.
Si collega ad Arduino come mostrato di seguito. Dei componenti aggiuntivi, è necessaria solo una resistenza. Naturalmente, l'istruzione potrebbe essere intitolata: "Sensazione! Indicatore di livello da una resistenza!", Ma è immediatamente chiaro che si tratta di "porridge da un'ascia".
Il master verifica l'operabilità del sensore con il programma più semplice che richiede la libreria CapacitiveSensing:
/ * * Schizzo dimostrativo della libreria CapitiveSense
* Paul Badger 2008 * Utilizza una resistenza di alto valore, ad es. 10 M tra pin di invio e pin di ricezione
* Sensibilità degli effetti del resistore, esperimento con valori, 50K - 50M. Valori di resistenza più grandi producono valori di sensore più grandi.
* Il pin di ricezione è il pin del sensore: provare diverse quantità di pellicola / metallo su questo pin
* /
CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2);
// Resistenza da 10 M tra i pin 4 e 2, il pin 2 è il pin del sensore, aggiungere un filo e / o un foglio se si desidera impostare il vuoto () {cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF);
// disattiva la calibrazione automatica sul canale 1 - proprio come un esempio Serial.begin (9600); } void loop () {long start = millis (); long total1 = cs_4_2.capacitiveSensor (30); Serial.print (millis () - start);
// controlla le prestazioni in millisecondi Serial.print ("\ t");
// carattere di tabulazione per spaziatura debug windown Serial.print (total1);
// stampa uscita sensore 1 Serial.print ("\ t"); ritardo (10);
// ritardo arbitrario per limitare i dati alla porta seriale}
Non essere sorpreso dalla mancanza di feed di linea: questo è ciò che ha fatto l'originale. I dati di misurazione vengono inviati al monitor della porta seriale. In futuro, il frammento proposto può essere integrato in schizzi più complessi, in cui viene implementato l'allarme per un livello di liquido troppo grande o basso, controllo degli attuatori.