» Elektronica » Arduino »Capacitieve vloeistofniveausensor

Capacitieve vloeistofniveausensor



Vergelijkbare sensoren bestaan ​​evenveel als RC-generatoren. Maar het blijkt dat je kunt 'leren' hoe je de veranderende capaciteit van een sensor kunt meten Arduino - software, hiervoor is geen externe generator nodig. En je kunt de sensor zelf maken doe het zelf - over zulke zelfgemaakt vertelt de auteur van Instructables onder de bijnaam luismorales-navarro.

De wizard ontwikkelt vier sensordetails en uploadt de resulterende bestanden naar de Tinkercad-website: binnenband, haar dekking, buitenste buis en haar dekking. Print deze onderdelen op een 3D-printer.








Wikkelt buizen met aluminiumfolie, bevestigt geleiders eraan. Hier, koper tot aluminium - u kunt de nauwkeurigheid beïnvloeden, dat is alles. In stroomcircuits is het niet mogelijk, zelfs als er "slechts tientallen milliampère" zijn.




De master verzamelt de sensor, sluit deze af met hotmelt-lijm, zorgt ervoor dat deze niet lekt en dat de vloeistof nergens in contact komt met de folie. Het is immers vereist dat de sensor capacitief is en niet resistief.





Verbindt met Arduino zoals hieronder getoond. Van de extra componenten is slechts één weerstand vereist. Natuurlijk zou de instructie getiteld kunnen zijn: "Sensation! Level gauge from one resistor!", Maar het is meteen duidelijk dat dit "pap van een bijl" is.





De master controleert de werking van de sensor met het eenvoudigste programma dat de CapacitiveSensing-bibliotheek vereist:

/ * * CapitiveSense Library Demo Sketch
* Paul Badger 2008 * Gebruikt een hoogwaardige weerstand, b.v. 10M tussen stuurpin en ontvangspin
* Weerstandseffect gevoeligheid, experimenteren met waarden, 50K - 50M. Hogere weerstandswaarden leveren grotere sensorwaarden op.
* Opvangpin is de sensorpin - probeer verschillende hoeveelheden folie / metaal op deze pin
* /
CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2);
// 10M weerstand tussen pinnen 4 en 2, pin 2 is sensorpin, voeg een draad en of folie toe indien gewenst leeg setup () {cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF);
// zet autocalibrate op kanaal 1 uit - net als een voorbeeld Serial.begin (9600); } leegte lus () {lange start = millis (); lang totaal1 = cs_4_2.capacitiveSensor (30); Serial.print (millis () - start);
// controleer de prestaties in milliseconden Serial.print ("\ t");
// tabteken voor het debuggen van windown-afstand Serial.print (total1);
// print sensoruitgang 1 Serial.print ("\ t"); vertraging (10);
// willekeurige vertraging om gegevens te beperken tot seriële poort}


Wees niet verbaasd over het ontbreken van lijnfeeds - dit is wat het origineel deed. De meetgegevens worden naar de seriële poortmonitor gestuurd. In de toekomst kan het voorgestelde fragment worden geïntegreerd in meer complexe schetsen, waarin het alarm over een te groot of te laag vloeistofniveau, aansturing van actuatoren wordt geïmplementeerd.
7
5.5
2

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten

We raden je aan om te lezen:

Geef het voor de smartphone ...