Līdzīgi sensori pastāv tikpat daudz kā RC ģeneratori. Bet izrādās, ka jūs varat "iemācīt", kā izmērīt sensora mainīgo kapacitāti Arduino - programmatūra, ārējs ģenerators tam nav vajadzīgs. Un jūs pats varat izgatavot sensoru dari pats - par tādu mājās gatavots stāsta Instructables autors ar segvārdu luismorales-navarro.
Vednis izstrādā četras sensora detaļas un augšupielādē iegūtos failus Tinkercad vietnē: iekšējā caurule, viņas vāks, ārējā caurule un viņas vāks. Šīs daļas izdrukā uz 3D printera.
Aptin caurules ar alumīnija foliju, piestiprina pie tām vadus. No vara līdz alumīnijam - jūs varat arī ietekmēt precizitāti, tas arī viss. Strāvas ķēdēs tas nav iespējams, pat ja ir “tikai desmiti miliampuru”.
Kapteinis savāc sensoru, aizzīmogo to ar karstās kausēšanas līmi, pārliecinās, ka tas neizplūst un šķidrums nekur nesaskaras ar foliju. Galu galā sensoram ir jābūt kapacitatīvam un bez pretestības.
Pieslēdzas Arduino, kā parādīts zemāk. No papildu komponentiem ir nepieciešams tikai viens rezistors. Protams, instrukcija varētu būt nosaukta: “Sensācija! Līmeņa mērītājs no viena rezistora!”, Taču uzreiz ir skaidrs, ka tā ir “putra no cirvja”.
Kapteinis pārbauda sensora darbināmību, izmantojot vienkāršāko programmu, kurai nepieciešama CapacitiveSensing bibliotēka:
/ * * CapitiveSense bibliotēkas demonstrācijas skice
* Paul Badger 2008 * Izmanto augstas vērtības rezistoru, piem. 10 miljoni starp nosūtīšanas un saņemšanas piniem
* Rezistora iedarbības jutība, eksperimentējiet ar vērtībām, 50K - 50M. Lielākas rezistora vērtības dod lielākas sensora vērtības.
* Saņemšanas tapa ir sensora tapa - izmēģiniet uz šīs tapas dažādu daudzumu folijas / metāla
* /
CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2);
// 10M rezistors starp 4. un 2. tapu, 2. tapa ir sensora tapa, pievienojiet vadu un / vai foliju, ja vēlams, tukšs iestatījums () {cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF);
// izslēgt autokalibrēšanu 1. kanālā - tikai kā Serial.begin (9600) piemērs; } void cilpa () {garš sākums = millis (); garš kopējais1 = cs_4_2.capacitiveSensor (30); Serial.print (millis () - sākums);
// veiktspējas pārbaude milisekundēs Serial.print ("\ t");
// tabulas rakstzīme atkļūdošanas vēja atstarpei Serial.print (kopā1);
// drukas sensora izvade 1 Serial.print ("\ t"); kavēšanās (10);
// patvaļīga kavēšanās ierobežot datus līdz seriālajam portam}
Nebrīnieties par līnijas padeves trūkumu - to arī izdarīja oriģināls. Mērījumu dati tiek nosūtīti uz seriālā porta monitoru. Nākotnē ierosināto fragmentu var integrēt sarežģītākās skicēs, kurās tiek realizēts trauksmes signāls par pārāk lielu vai zemu šķidruma līmeni, izpildmehānismu vadība.