» elektronikk » Arduino »Kapasitiv væskenivå sensor

Kapasitiv væske nivå sensor



Tilsvarende sensorer finnes like mye som RC-generatorer. Men det viser seg at du kan "lære" hvordan du måler en sensors skiftende kapasitans Arduino - programvare, en ekstern generator er ikke nødvendig for dette. Og du kan lage sensoren selv gjør det selv - om slikt hjemmelaget produkt forteller forfatteren av Instructables under kallenavnet luismorales-navarro.

Veiviseren utvikler fire sensordetaljer og laster opp de resulterende filene til nettstedet Tinkercad: indre rør, hennes omslag, ytre rør og hennes omslag. Skriver ut disse delene på en 3D-skriver.








Pakk rør med aluminiumsfolie, fest ledere til dem. Her, kobber til aluminium - du kan vel, påvirke nøyaktigheten, det er alt. I strømkretser er det ikke mulig, selv om det er "bare titalls milliamp".




Skipsføreren samler sensoren, tetter den med smeltlim, sørger for at den ikke lekker og væsken ikke kommer i kontakt med folien noe sted. Det kreves tross alt at sensoren er kapasitiv og ikke motstandsdyktig.





Kobles til Arduino som vist nedenfor. Av de ekstra komponentene er det bare en motstand som kreves. Selvfølgelig kan instruksjonen ha tittelen: "Sensasjon! Nivåmåler fra en motstand!", Men det er umiddelbart klart at dette er "grøt fra en øks".





Master kontrollerer funksjonen til sensoren med det enkleste programmet som krever CapacitiveSensing-biblioteket:

/ * * CapitiveSense Library Demo Sketch
* Paul Badger 2008 * Bruker en motstand med høy verdi f.eks. 10M mellom sendestift og mottaksnål
* Motstand påvirker følsomhet, eksperimenter med verdier, 50K - 50M. Større motstandsverdier gir større sensorverdier.
* Mottaksnålen er sensorpinnen - prøv forskjellige mengder folie / metall på denne pinnen
* /
CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2);
// 10M motstand mellom pinner 4 og 2, pinne 2 er sensorpinne, legg til en ledning og eller folie om ønsket tomromoppsett () {cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF);
// slå av autokalibrering på kanal 1 - akkurat som et eksempel Serial.begin (9600); } void loop () {lang start = millis (); lang total1 = cs_4_2.capacitiveSensor (30); Serial.print (millis () - start);
// sjekk ytelsen i millisekunder Serial.print ("\ t");
// tabulatorkarakter for avlusing av vindavstand Serial.print (total1);
// print sensor output 1 Serial.print ("\ t"); forsinkelse (10);
// vilkårlig forsinkelse for å begrense data til serieport}


Ikke bli overrasket over mangelen på linjefôr - dette er hva originalen gjorde. Måledata blir sendt til seriell portmonitor. I fremtiden kan det foreslåtte fragmentet integreres i mer komplekse skisser, der alarmen om for stort eller lavt væskenivå, kontroll av aktuatorer implementeres.
7
5.5
2

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...