Fórum témák
» Több friss téma |
Sziasztok!
Szeretnék csinálni egy lágyiszap-réteg vastagság mérő berendezést. Az elv a következő: Egy rudat, melynek a végén egy erőmérő cella van elkezdek lenyomni a tó fenekére. Majd mikor az iszap egy bizonyos sűrűségű részéhez értem (ez ugye megfelel egy erőnek [nem kell nagyon pontosan]) a kijelző jelzi, hogy ez már nem a lágy rész. Majd egy polipropilén tányért leeresztek a cső mentén, mely ráül az iszaprésteg tetejére. Ekkor kell meghatároznom, hogy milyen távol van a cső vége a tányértől... Két ötletem volt. Az első egy infrás adó, mely a tányéron van elhelyeztve. És a cső plexi lenne, hogy azon belül elhelyezhessem az érzékelőket. Majd mely a legyobb jelet adja azt meghatározom, és a hozzárenelt távolságot írom ki. A második a hall szenzoros megoldás. Ebből kelesebb kellene, és nem kéne feltétlen plexiből csinálni a csövet. A meghatározás hasonlóan működne. Szeretném kikérni a véleményeteket, hogy hogyan lehetne ezen dolgokat akár egyszerűbben, vagy olcsóbban meghatározni. Még egy öteletem volt. Az a másgneses olvasó. Ami a digitális tolómétereken szokott lenni. Nagyon hálás lennék, ha minél több infóval és kapcsolással tudnátok segíteni. Előreis köszi! Üdv dEdE
Helló.
Hát én Arduino-ban programozok AVR mikrokontrollereket, ezért adok egy kis példát. Az egyik legjobb példa: Egy nagyon érdekes alkatrészt használunk,egy ellenállás félét,amely a ráható erőtől változtatja értékét. itt van bővebb infó e ellenállásról. Bármilyen mikrokontrollerrel beolvashatod az ellenállás értékét. Arduino program: #include link /*Kattints a linkre,mert nem hagyja,hogy betegyem a header file nevét. Tehát ha a linkre kattintasz,akkor fogod látni azt a kis részt,amit ide az #include mellé kell tenni.*/ LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2); //LiquidCrystal(rs, enable, d4, d5, d6, d7) int bemenetiszapPin = 9; /*Pin figyelo valtozo letrehozasa es deklaralasa a 9-es pinre*/ int bemenet; /*Felveszi majd az elozo valtozo erteket*/ void setup() { pinMode(bemenetiszapPin, INPUT); /*Deklaraljuk,hogy a pint bemenetkent fogjuk hasznalni*/ } void loop() { bemenet==analogRead(bemenetiszapPin); /* beolvassuk az erzekelo erteket, nem digitalisan, hanem analog modon*/ lcd.print(bemenet); /*Egy kis kepernyon mindezt lathatova tesszuk*/ } Egyébként a hall senzort ajánlom. Egy kis infot is adagoltam, hogy jobban értsd az egesszet. Ha hasznalsz pl. felteteleket, akkor konnyeden kitudod iratni nem csak az ertekeket, hanem pl. azt,hogy 'lagyiszap' vagy azt,hogy 'mar nincs lagyiszap'... Ha pl. az Arduino mikrokontroller programozo boardot elszeretned kesziteni itt talalsz infot, ha elszeretnéd készíteni. Üdv. Hunor!! Egyébként bocs,hogy kezdőként kezeltelek, csak nem tudom sose,hogy kivel beszélek, tehát kezdő,haladó... és akkor inkább részletesen írok le mindent.
Én úgy oldanám meg,hogy a csövet amit ledugok az iszapba,egy nagy potenciométerré alakítanám(valahogy).A csúszka pedig a tányér lenne.Aztán meg kéne oldani hogy adott ellenállás értékekhez adott távolság tartozik.A feldolgozott infot pedig megjelentetném egy kijelzőn. Ha viszonylag pontos értéket szeretnél,akkor szerintem elkerülhetetlen a PIC vagy az AVR.
Köszi!
Ennyire azért nem vagyok kezdő..... Hálás vagyok, hogyilyen gyorsan válaszoltál! Ez az ellenállás nagy ötlet! Várom még az infókat...
Szia!
Szerintem egyszerűbben is meg lehetne oldani a dolgot. Ha egy csévére van feltekercselve a tányér zsinórja, akkor a leeresztés során a cséve által megtett fordulatok számával és a cséve kerületével arányos a tányér által megtett út (s = 2*R*pi*fordulatok száma). Meg kell oldani a fordulatok számának mérését. A szenzor lehet inkrementális jeladó (pontosabb megoldás), vagy egyéb optikai, esetleg Hall szenzoros is. Innen már csak ki kell számoltatni az eredményt és a kijelzőre kiíratni. Szerintem felesleges a dolgot túlbonyolítani.
Szevasz!
Ugyan magam is szinte mindent elektromosra bonyolítok /jön az is/, de mechanikusan is megoldható a feladat. Rudad végén erőmérő.. jó. Azon rugóval fékezve beállítva egy hüvely tányérral, ráerősítve egy zsinór. Ez a merítés előtt lenn van a rúd végén, a zsinór ugyanolyan hosszú, mint a rúd. Tolod lefelé, vége megy az iszapba, tányér marad az iszap tetején, amikor megszólalt az erőmérő, megméred mennyivel hosszabb a zsinór, mint rúd. Villanyos: a rúdon fémfogak vannak /talán egy menetesrúd is lehet, nyilván ismert emelkedéssel, vagy hilti szalag a lyukakkal, nyáklemez csíkja megfelelő "fogazat"maratással/. Vannak közelítésérzékelők /oszcillátor, aztán a közeledő fém leszakítja a rezgést/, elrendezés mint előbb, számolom az impulzusokat. Esetleg nyákos megoldásnál panel két érintkezőt rövidrezár/szakad. Csúszka egyik oldalán infra adó, másik oldalán vevő, lyukak a rúdon. Első blikkre ilyesmi jutott eszembe. Üdv: StMiklos
Szevasz!
Ha nem írnak közbe, előző vagyok.. Mi a fenének bonyolítom.. A finoman csúszó tányér ugye ott van, letolod, tányér felcsúszik, kihúzod, megméred.. A mérési hiba csak Tőled függ.. Üdv: StMiklos
Ha van ~75 darab érzékelő, és szeretném a mikrokontrollerbe kiválasztani, melyik ad éppen magas jelet,m akkor mit csináljak? Gondolkodtam kaszkádosított encoderen,de ez így elég bonyolult, és túl sok kapu kell még hozzá...
A másik ami eszembe jutott: 8 érzékelőnként DAC és utánna egy 10 / 4 -es multiplexert vezérelve a microkontroller által, kiválaztom, melyiken van jel... De ez meg pontatlan... Hogyan a legcélszerűbb? Ismét előre köszi a segítséget!
OFF:Most jutott eszembe, hogy rám lett szólva, a nem soronkénti írás miatt. Bocsánat, hogy megint elkövettem eme hibát. Igérem ezentúl oda figyelek! És az OFF-ért is elnézést!
Szevasz!
Bár nem vagyok nagy programozó, 64 nem elég? 8x8 mátrix, a többi /másnak/ gyerekjáték. Lefoglal 2 bytos bemenetet. Üdv: StMiklos Most gondolkozom, hogy kötném be?
szerintem a fázist a nullába be kell kötni
Szevasz!
Nem kell kifejteni, részemről volt egy téves eszme, de azért jó lett volna, ha valami csoda folytán megvalósítható.. Én értem / a fázist + a nullát/.. Mentségemre, hirtelen felindulásból követtem el. Üdv: StMiklos
Szia!
Köszi a próbálkozást.... Rájöttem közben. Egyszerűen a két portra mátrixosan 8x8 bekötöm az érzékelőket, egy egy dióda után. Ilyen pofon egyszerű az egész. Mivel a Hall szonda magas logikai szintet ad ki, ha megfelelő mágneses térerőt érzékel. így csak ki kell választani minden interrupt nélkül, hogy melyik érzékelő aktív. Akkor még egy kérdésem lenne. Honnnan is tudok ilyen FSR(Force sensitive Resistor) -t venni. Nem találok sehol. Nekem lehetőleg jövő hét közepére kellene, mert már össze is kellene dobni a kapcsolást, meg a nyáktervet, hogy azután lehessen építani, meg bemérni. Az mechanika már készülőben.... Szóval az FSR hibázik.... Help please!
TLE4905, LOMEX.hu, 200Ft.. Ez is hirtelen felindulásból, de ha a hall szenzorok között nézelődsz, van ott kisebb-nagyobb térerőre érzékeny, és van analóg és digitális /billenő szint/ jelet adó.
Ha regeltél, akkor lehetőséged van onnan meghívni a gyári adatlapot. Én szoktam onnan vásárolni. Nem tudod lehet-e "villámregelni", én látok árat és készletet is. Ha Neked nem megy gyorsban, és nem látod, jelezd és megnézem. Üdv: StMiklos |
Bejelentkezés
Hirdetés |