Fórum témák
» Több friss téma |
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
A páratartalomhoz mehet non-stop a párásító. Ahol lecsapódik, összegyűjtöd és újra felhasználod, ehhez nem kell semmit mérni/szabályozni.
100%-tól nagyobb páratartalmat meg nem lehet elérni, tehát ha megáll a párásító, akkor erősen ingadozhat páratartalom... Folyamatos üzem a megfelelő megoldás
![]()
Esetleg után tölteni mert valami ultrahangos párásítót emlegetsz.
Ha nem sikerül jól visszaterelni a lecsapódó párát akkor időnként után kell tölteni. Lehet a párásító pedig nem szeret üresen menni nincs közeg ami hűtené. Erre pedig nem árt valamilyen folyadékszint figyelőt / riasztót beépíteni. De ha megoldható akkor egy külső nagyobb tartályból belecsorgatni amennyit kell. Ezt is vezérelni kell.
Sziasztok!
Nem nagyon találtam erre vonatkozólag információt, ezért inkább kérdezek. Van pl 8 db analog láb amit szeretnék minél gyorsabban lekérdezni, ha lehetséges lenne még egyszerre is. Nyilván ez nem lehetséges, de az megtudom-e csinálni hogy 8 db pl. Arduino Nano val lekérdezem az értékeket egyesével és egyszerre, majd ezeket az adatokat 1 panelra átvezetem majd onnan küldeném számítógépre? És ha igen hogyan?
Megoldható, csak - ha valóban egyszerre kell a 8 adat - az egyes elosztott feldolgozóegységek közti szinkronizációt kell megoldani. Ha nagy a térbeli távolság a mérendő mennyiségek között, és egy-egy Nanot mint szenzor node-ot használsz, akkor oké, de egyébként azért egy komplett Arduinót egy egycsatornás ADC-nek használni elég nagy luxus. Én nem így csinálnám, hanem egy dedikált többcsatornás, gyors ADC chipet használnék. Elegánsabb, gyorsabb, valószínűleg olcsóbb is.
IE nem képes betölteni a rajzot (néha ki is fagy szépen), csak a folyamatjelző pöttyöket...
![]() A Nighty már betölti, de nagyon lassan... ![]() A hozzászólás módosítva: Ápr 18, 2016
DHT22 mintapélda..
Firefox is dob egy hátast az oldaltól, gratulálok a fejlesztőknek.
Érdekes mérés
![]() Sok kérdés felmerül, menyire kell gyorsan mérni? Felbontás? Ha nem arduino IDE-be hanem C-ben írod az ADC konverziót kb 10-12 órajel alatt vagyis ~1uSec alatt végezz 1 csatornával a nano. Így 8 csatorna csak 8uSec. Ha elég 8 bites felbontás használhatsz ATtiny13 ami már tud 24MHZ ketyegni így az kb 0,5uSec alatt végez egy csatornán, de csak 8bites az ADC-je. Külső triggerel lehet őket szinkronizálni. Árban több IC sem drága, a Tiny kb 50-100Ft lehet, de a nano sem több 500Ft kínai barátaiknál. Idézet: „a Tiny kb 50-100Ft lehet” ATTINY13-20PU 642 Ft ATTINY13 A "barátainknál" 273 Ft A hozzászólás módosítva: Ápr 18, 2016
Szerintem ezt Bakancsoknak akartad címezni.
![]() Azzal egyébként nem értek egyet, hogy ha 1us egy konverzió, akkor 8 csatorna 8us. Illik egy kicsit várni csatornaváltás után, amíg a bemeneti multiplexer átkapcsolási tranziense lecseng.
Sziasztok!
Egy olyan gondom lenne, hogy PWM jelről szeretnék működtetni 1db rc servo motort. Ehhez szeretnék segítséget kérni.
Van hozzá library: Bővebben: Link.
Köszi
![]() Még nagyon az alapoknál tartok a programozás terén, tudnál esetleg segíteni, hogy kezdjek neki? A hozzászólás módosítva: Ápr 20, 2016
Itt van egy komplett program, ami oda-vissza mozgatja a szervót: Bővebben: Link
ez megy is, de hogyan olvassam a pwm-et?
Ezt a kérdést nem értem. Mit szeretnél csinálni pontosan?
lenne egy dimmer kivezetésem amin ugye pwm jel van, na most ezzel a pwm jellel kellene működtetni egy rc servo-t, ahogy nő a fényerősség úgy menne a servo is a végállás felé illetve ugyanez visszafelé.
Mivel vezérled a dimmert? Nyomógomb, 0-10V, DMX?
dmx512-el megy 0-5V
A hozzászólás módosítva: Ápr 20, 2016
Ezért kérdeztem. Akkor semmi szükség a pwm számolgatására, hiszen a DMX parancselvű. Azaz ami kimegy a dimmerre - ugyanannak kell mennie a motorra. A DMX-en használhatsz két párhuzamos címet is.
Magyarul, ha például a fényerőszabályzó dimmered a 3-as címen van, a motorod is külön kaphat 3-as címet. Igaz két dekódered van de az RS 485 chip filléres. Ha pedig mikrokontroller működteti a dimmert, akkor biztosan van annyi lába, amin a motor is meghajtható párhuzamosan - akkor megint nem a pwm számolgatása a megoldás és elég egy cím.
A hozzászólás módosítva: Ápr 20, 2016
A történet ott kezdődik hogy meg építettem ezt a kapcsolást: Bővebben: Link a ond az vele hogy nekem nem kell RGB ledeket vezérelnem hanem csak egy ledet kell viszont kellene 4db servo a kapcsolásban 4db servo is kivitelezhető de akkor a strobi funkció nem működik, ezért arra gondoltam, hogy a az RGB egyik csatornáját át alakítanám egy AVR-el és nem led-et hanem rc servot működtetnék róla. Ezért kellene, hogy pwm-ről menjen a servo motor.
A gond azzal van, hogy nincs meg a forráskód hozzá én meg elég kezdő vagyok egy ilyet megírni.
![]()
Üdv!
Az alábbi programhoz kellene egy kis segítség. 2-2 végálláskapcsoló közt kellene mozgatni oda vissza a dc motort. Az első dc motor oda-vissza után x mp várjon ez indítsa be a második motort.Amikor a második motor is oda vissza ment akkor indulhat ismét az első motor. int sw1, sw2, sw3,sw4; const int LM1 =2; const int LM2 = 3; const int LM3 = 4; const int LM4 = 5; const int LM1_2 = 6; const int CW1 = 8; const int CCW1 = 9; const int CW2 = 10; const int CCW2 = 11; void setup() { pinMode(LM1, INPUT); pinMode(LM2, INPUT); pinMode(LM3, INPUT); pinMode(LM4, INPUT); pinMode(LM1_2, INPUT); pinMode(CW1, OUTPUT); pinMode(CCW1, OUTPUT); pinMode(CW2, OUTPUT); pinMode(CCW2, OUTPUT); } void loop() { static enum {MOVING_CW1, MOVING_CCW1, MOVING_CW2, MOVING_CCW2} state; switch (state) { case MOVING_CW1: if (digitalRead(LM2) == LOW) { // hit switch digitalWrite(CW1, LOW); // stop delay(300); digitalWrite(CCW1, HIGH); // restart state = MOVING_CCW1; } case MOVING_CCW1: if((digitalRead(LM1) == LOW) and (digitalRead(LM4) == LOW)) { // hit switch (digitalRead(LM12) == LOW) digitalWrite(CCW1, LOW); digitalWrite(CW2, HIGH); delay(3000); digitalWrite(CW1, HIGH); // restart state = MOVING_CW1; } { case MOVING_CW2: if (digitalRead(LM3) == LOW) { // hit switch digitalWrite(CW2, LOW); // stop delay(10); digitalWrite(CCW2, HIGH); // restart state = MOVING_CCW2; } { case MOVING_CCW2: if(digitalRead(LM4) == LOW) { digitalWrite(CCW2, LOW); delay(500); digitalWrite(CW2, HIGH); // restart state = MOVING_CW2; } } } } } Mi hiányzik még a kódból? Előre is kösz a segítséget.
Vegyél digitális szervót az megy az arduino 480Hz pwm jeléről. A bemenetére kell 1k ohm ellenállás sorba.
Ha egy sima mechanikus mikrokapcsolókat használsz az arduinó bemenetére kötve sok/kevés méter
vezetékkel összekötve akkor több fizikai kiviteli problémára kellene figyelni. 1. Hosszú drótok antennák lesznek , így össze szedik a különböző elektromos impulzusok jeleit. (motorok állnak le indulnak el, vannak zavar jelek bőven) 2.A mechanikus kapcsolóknak vannak úgy nevezett prell jelenségeik amik meg zavarhatják a szoftver működését. Prell : rugalmas kontaktusok találkozásakor több zárás/nyitás periódus zajlik le a nyugalmi állapotba kerülésig (10-20-50 milisec mechanikai kiviteltől függően). Ezt a uC-en futó programod ennyiszer érzékeli is.Ezáltal teljesen más hova léphet a feltételek vizsgálat alapján mint ahova szeretnéd. 1. A hosszú vezetékeken fellépő hamis jelek zaját pedig optocsatolók, zavarszűrő kondenzátorok soros fojtótekercsek , használatával lehet orvosolni. A DC motorokkal párhuzamos kondenzátorokkal és a motor vezetékeibe kötött soros fojtókkal. 2. A prell jelenségét szoftveresen vagy hardveresen kell kezelni. Légyszíves a KÓD gombot használni legközelebb ! (alul vannak karakter formázó lehetőségek és akkor sokkal jobban / olvashatóban fog kinézni a bejegyzésed és a forrás kódod is). A hozzászólás módosítva: Ápr 21, 2016
|
Bejelentkezés
Hirdetés |