HobbyCNC fórum
FTP tárhely: http://cnctar.hobbycnc.hu v0.9.6 Régi HobbyCNC oldal: http://archiv.hobbycnc.hu

Új regisztráció / Átregisztráció a régi fórumról
    
   


Segítség, béna vagyok!!!

Általános, gyors, sürgős kérdések.

 

Időrend:
Oldal 23 / 1044 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   19  20  21  22  23  24  25  26  27   Következő ►  Utolsó ►|

  Fórum főoldal  |  A lap aljára

Sárik Vilmos | 18    2024-02-01 13:45:21 [51237]

Sziasztok!

Egy kis 24V-os DC motort szeretnék meghajtani-vezérelni. Fordulatszám szabályzás ill. forgásirány váltás szükséges.

Melyik vezérlő lehet megfelelő? A mechanikához jobban értek... és egy kicsit eltévedtem itt a funkciókban...

https://variometrum.hu/hu/elektronika/egyeb/dc-motor-sebesseg-szabalyzo-programozhato-10-55v-30a

https://www.elektrobot.hu/termek.php?filename=DC_motor_speed_controller_PWM_3A_reverse.html&i=1510

Köszönöm!

  


TBS-TEAM | 2802    2024-02-01 07:44:48 [51236]

Az én tapasztalatom mikor a Mach3 valamit beszed és nem tágit
akkor kifényképez az összes motor, be-kimenet és nem használom a mentett XML, hanem mindent mintha új gép lenne, HDD format újratelepít a Win Mach3 és egyessével beállítok mindent (ha nincs teljes HDD mentésem).

Előzmény: Arany János, 2024-02-01 05:21:25 [51234]


Arany János | 1382    2024-02-01 05:23:22 [51235]

Úgy tűnik, hogy marad a "sorról sorra" megoldás.
Köszönöm!

Előzmény: Rabb Ferenc, 2024-01-31 20:04:32 [51229]


Arany János | 1382    2024-02-01 05:21:25 [51234]

Igen!
Ezekre a pöttyökre gondoltam!
Az uninstall-nak pedig a józan eszem (???) mond ellent!
Mill és Plasma módban saját .set-tel újra configolva, szemrefülre jól működik!
Ma reggel lesz a gyakorlati próba!
Mivel arról ábrándozom, hogy lassan eltávolodom a géptől, megpróbálnám kinevelni az utódom.
Jelenleg úgy tűnik, hogy még járókerettel vagy rokikocsival is nekem kell majd a masina mellé állnom, így keresném a módját, hogy a legkönnyebben kijavíthassam az elkövetett bakikat!
Amik természetesen nem fordulnak elő, mert "Én mindent úgy csináltam ahogy elmondtad!!!"
Tehát a masina a hülye!

Előzmény: TBS-TEAM, 2024-01-31 21:42:57 [51233]


TBS-TEAM | 2802    2024-01-31 21:42:57 [51233]

Ha erre a pöttyre gondolt akkor uninstall.
Mach3 könyvtár törlés, újraindít, újratelepít.

Előzmény: svejk, 2024-01-31 21:39:41 [51232]

svejk | 33034    2024-01-31 21:39:41 [51232]

Ezt írta:
"A General Config pöttyei és a kódba beírt G64 sem változtat semmin!"

Előzmény: TBS-TEAM, 2024-01-31 21:30:32 [51230]


remrendes | 4150    2024-01-31 21:35:31 [51231]

Ez miert lenne jo? Attol, hogy csokkented a nyomatekot, csokken a teljesitmeny, de a mozgatott, forgatott tomeged nem valtozik.

Előzmény: sarktibsi, 2024-01-31 12:00:47 [51224]


TBS-TEAM | 2802    2024-01-31 21:30:32 [51230]

Constant Velocity pipáld ki és visszaáll.

  

Előzmény: Arany János, 2024-01-31 19:38:37 [51228]


Rabb Ferenc | 4359    2024-01-31 20:04:32 [51229]

Total Commander esetleg - sorról sorra, betűről betűre...

Előzmény: Arany János, 2024-01-31 19:38:37 [51228]


Arany János | 1382    2024-01-31 19:38:37 [51228]

Sziasztok!
Újra bénázhatnékom támadt.
Szeretnék két .xml fájlt összehasonlítani.
Sorról sorra!
Nem igazán vonz a nyomtatás, de a sorszámozással sem boldogulok! Enélkül pedig jojózik a szemem és lépten-nyomon belezavarodok!
Szerintetek megtalálható a Mach3 .xml-jében a G61-G64 beállítása?
Lett egy új kollégám, akit szeretnék betanítani a gép kezelésére és sikeresen megoldotta, hogy a gép -szemrefülre- csak G61 módban hajlandó dolgozni! Minden mondat végén megáll és újra gyorsul!
A General Config pöttyei és a kódba beírt G64 sem változtat semmin!
Ma már félig feladtam.
Configoltam a Mill képernyőt és a Plasma-t is!
Mindkettő működik, de a sajátommal nem tudok mit kezdeni: az .xml felülírása sem segített!
Piszkálja a csőröm a probléma!


sarktibsi | 662    2024-01-31 15:29:37 [51227]

Ahogy írtam ez csak elmélet , a gyakorlatban ott járok , hogy a satuban lévő motorok forognak és minden úgy működik ahogy elterveztem. De hát a puding próbája az evés , fent a gépen minden ki fog derülni.
Én csak abból indulok ki mivel nekem túlméretes szervó pakkjaim vannak valahogy valamilyen formában lehet gyengítenem kell rajtuk.

Ha van ötleted , meghallgatom végül is ez nem az én szakmám , csak próbálkozom.

Előzmény: svejk, 2024-01-31 14:20:56 [51225]


tekes | 128    2024-01-31 15:09:05 [51226]

Így van, ezt szeretném, de mivel még nem mozgok otthonosan a FreeCad Projekt-Alkatrész-Test-Vázlat-Munkasík hierarchiában, az egyszerűnek tűnő folyamatban rendszerint hibázok...

Előzmény: remrendes, 2024-01-30 21:10:15 [51222]


svejk | 33034    2024-01-31 14:20:56 [51225]

No de hát pont a gyorsjárathoz kell a nagyobb nyomaték, hogy minél hamarabb felgyorsítsd a tömeget (pl. szánokat)

A megmunkáláshoz kiszámolta Robsy1 az értékeket egy adott géphez, történetesen Koláéhoz.

Előzmény: sarktibsi, 2024-01-31 12:00:47 [51224]


sarktibsi | 662    2024-01-31 12:00:47 [51224]

Én nem szeretném ha csak túláramra állna meg , az én szervóímnak nyomaték szabályozó bemenete is van.

Tehát ara gondoltam mikor a gép G0-val szaladgál akkor kiadna egy jelet , ezzel már le is tudnám csökkenteni a nyomatékot ,
G1-nél meg ráadnám , had legyen jó erős. (ez az elméletem )

Előzmény: remrendes, 2024-01-30 21:11:47 [51223]


remrendes | 4150    2024-01-30 21:11:47 [51223]

Egy gyari gepen sincs sok esely ra, hogy barki racsapjon a veszstopra, ha teljes sebesseggel elindul valamerre. Majd a szervo megall tularamra.

Előzmény: TBS-TEAM, 2024-01-29 23:01:25 [51210]

remrendes | 4150    2024-01-30 21:10:15 [51222]

A FreeCAD-et nem hasznalom, de SW-ben felvennek egymastol 20mm-re ket sikot. Az atlos sarkok metszespontjara tennek meg egy sikot. Arra atvetitenem a doboz korvonalait es kihuznam Z iranyba.

Előzmény: tekes, 2024-01-30 16:45:50 [51217]


tekes | 128    2024-01-30 19:13:34 [51221]

Köszönöm, de nem geometriai problémám van, hanem szoftverkezelési.

Vegyünk egy XY síkú, az XY tengelyekkel párhuzamos oldalú, 800x900 mm-es téglalapot.
Jelöljük ki az egyik átlóját, nevezzük X1-nek.
Az átló egyik végpontja legye O, a másik P.

Az XY síkban állítsunk egy O pontra illeszkedő merőlegest az átlóra. Ez a merőleges legyen Y1.

P pontot toljuk el Z irányban 20 mm-rel P1-be.

Az Y1 tengely és a P1 pont által meghatározott sík normálisa legyen Z1.
Az Y1 tengely és a P1 pont által meghatározott síkban a szekrény oldalainak metszete az ABCD paralelogrammát alkotja. (A=O, és C=P1, de ez nem lényeges)
Vegyünk fel egy Y1-P1-el párhuzamos síkot úgy, hogy a két sík Z1 irányú távolsága 18 mm legyen. Ebben a párhuzamos síkban a szekrény oldalainak metszete az A1B1C1D1 paralelogrammát alkotja.

A két paralelogramma egy olyan testet alkot, melynek mind a hat lapja paralelogramma. A szemközti lapok párhuzamos síkúak, de a szomszédos lapok nem merőlegesek egymásra.
Az A-A1 oldalél nem 18mm, az A-B oldalél nem 800 mm, és az A-D oldalél nem 900 mm.

Nos ezt a testet szeretném FreeCAD-ben szépen, tisztán, a szoftver belső logikája mentén, parametrikusan megrajzolni, ehhez kérek segítséget.

Előzmény: TROMF22, 2024-01-30 18:26:59 [51220]


TROMF22 | 1485    2024-01-30 18:26:59 [51220]

„A csatolt képen a 20 mm-es lejtést 300 mm-re növeltem, hogy jobban látható legyen a kérdés.”

Elég a feladat meghatározásához, hogy az a bizonyos egy kitüntetett átló két végpontja között 300 mm a magasság különbség?

Az az érzésem, hogy e körül az átló körül, mit egy forgástengely körül, a sík még bármilyen helyzetet felvehet. (billeghet a polc minden irányba, miközben a kontúrja természetesen változik)

Nem ebből a határozatlanságból erednek e problémák?

Előzmény: tekes, 2024-01-30 16:45:50 [51217]


tekes | 128    2024-01-30 17:27:33 [51219]

Igen.
A piros test síkjának a megadása is probléma, nekem csak két segéd DatumPlane közbeiktatásával sikerült megadni, felteszem, van egyszerűbb mód is.
További probléma, hogy a skiccet ki is kell húzni. Nehézségekbe ütköztem a vastagság irányának a megadásánál, Hiszen a skicc normálisa nem függőleges.
Próbáltam a test átlóján átmenő síkra készíteni a skiccet, de a többi test felületéig tartó kihúzásnál szintén problémákba ütköztem.
Végül többféleképpen is sikerült nem nagyon rossz, de nem elég jó eredményeket elérnem...

Nagyon kezdő vagyok még a FreeCad használatában, számos funkcióját nem ismerem, hiányzik még vagy ezer óra tutoriál, de mivel ez egy nem túl bonyolult, konkrét feladat, gondoltam megkérdezem, hogy kell csinálni.

Előzmény: TBS-TEAM, 2024-01-30 17:13:52 [51218]


TBS-TEAM | 2802    2024-01-30 17:13:52 [51218]

Nem a piros testen vannak a derékszögek hanem az oldalfalakon.

  

Előzmény: tekes, 2024-01-30 16:45:50 [51217]


tekes | 128    2024-01-30 16:45:50 [51217]

Azt szerettem volna kérdezni, hogy hogyan kell szépen szakszerűen, elegánsan elkészíteni a piros testet FreeCad-ben.

Keservesen és ezer sebből vérző módon tudom csak megoldani, nyilván van sokkal jobb.

A csatolt képen a 20 mm-es lejtést 300 mm-re növeltem, hogy jobban látható legyen a kérdés.


Nem számolni, azt én is tudok. Éppen az lenne a lényeg, hogy pusztán az előbbi adatokból megszerkeszteni a testet anélkül, hogy bármilyen származtatott méretet vagy szöget számítanánk. (egyébként itt elég sokat kéne csuklóztatni Pitagórászt, mert a piros testen egyetlen derékszög sincsen.)

  

Előzmény: TBS-TEAM, 2024-01-30 16:27:53 [51215]


TBS-TEAM | 2802    2024-01-30 16:37:53 [51216]

A golyós anya is tud ilyet művelni.

Előzmény: noctiluxx, 2024-01-30 16:13:10 [51212]


TBS-TEAM | 2802    2024-01-30 16:27:53 [51215]

Ó csak 20mm
a=20

Előzmény: TBS-TEAM, 2024-01-30 16:24:22 [51214]


TBS-TEAM | 2802    2024-01-30 16:24:22 [51214]

Pitagorasz tétel.
a=200
b=800 vagy a 900
c= a kért érték

Előzmény: tekes, 2024-01-30 14:34:00 [51211]


Vetesi75 | 1626    2024-01-30 16:20:28 [51213]

Tengelykapcsoló vagy valami hasonló cucc nincs fellazulva?

Előzmény: noctiluxx, 2024-01-30 16:13:10 [51212]

noctiluxx | 132    2024-01-30 16:13:10 [51212]

Tisztelettel megőrültem.
Van egy kis Farkas Ádám féle kis váz, sonceboz 6600R045 motorokkal, UC400, mindennek külön táp, gyönyörűen megy, szel mindent amit elé rakok (kb 6 éve hibátlanul), de mostanában az Y random lépést veszít.Munka közben úgy csinál, mintha ütközne fél másodpercre és megy tovább. Sebességtől gyorsulástól függetlenül. Mechanika ép, könnyen jár, motor nem feszül.Rendszer tiszta, csak a mach3 megy rajta. Másik pcvel is ezt csinálja.Motoron kívül mindent cseréletem már. Az a kérdésem, hogy léptetőmotor tud így kimúlni??


tekes | 128    2024-01-30 14:34:00 [51211]

FreeCad

Rajzoljunk egy 800x900 mm alapterületű "szekrényt", aminek ajtaja nincs, csupán két oldala és egy hátulja, mindhárom test vastagsága 18 mm.
-Eddig nekem is egyszerű.
Ebbe a szekrénybe helyezzünk el egy polcot, szintén 18 mm anyagvastagsággal
-de-
a polc az egyik átlójának az irányában lejtsen 20 mm-t!

Segítséget kérnék, nem boldogulok vele.

Ps. A feladat tisztán elméleti. A "polc" testnek nyilván egyetlen derékszöge sincsen, az adott méretek mellett a torzulások igen kicsik, kimondottan megnehezítik a szemléletes áttekintést.

Köszönöm, ha foglalkozol vele!


TBS-TEAM | 2802    2024-01-29 23:01:25 [51210]

Elméletileg felügyelet nélkül nem hagyható CNC gép.
Hobbi gépedet léptető motorokkal szinte biztos, hogy nem
tudtad annyira túltervezni, hogy komolyabb mechanikai kárt
tudjon tenni önnmagában egy X-Y vagy Z végütküzésnél.
A gyári gépeken gumi végütküzőt használnak a gyártók meg szervo motorokat
melyek igen nagy sebességre és gyorsulásra képesek.
A végállásokat meg PLC kezeli ami nagyságrendekkel stabilabb
mint bármilyen OP rendszer és még így is sikerűl összetörni.

Előzmény: tekes, 2024-01-29 18:16:42 [51206]


Vetesi75 | 1626    2024-01-29 21:12:34 [51209]

A géphiba egy más kategória. Ekkor még a profik is ugrásra készen... (Aztán nyugodtan meg lehet kérdezni, hogy mitől stresszes egy echte CNC-forgácsoló munkakör...)

Előzmény: tekes, 2024-01-29 19:05:15 [51208]


tekes | 128    2024-01-29 19:05:15 [51208]

Köszi!

A szoftveres az a Mach3-ban is megvan, de az csak az elrontott G-kódtól véd meg. Az elektromos zavarokból esetleg adódó tömeges lépésvesztések miatti eltévedéstől nem. Ezért gondoltam ilyen "dinamikus" hardveres védelemre.

Előzmény: Vetesi75, 2024-01-29 18:29:42 [51207]


Vetesi75 | 1626    2024-01-29 18:29:42 [51207]

Nem hülye ötlet. Ez a profi gépeken "szoftveresen" realizálható - "munkaterület lehatárolás" néven fut. A felhasználó (kellő rutinnal) definiálhatja és ha szükséges (akár progamból is) felül írhatja vagy kiiktathatja (de ahhoz szándékosság kell). Ugyan nem véd meg minden hülyeségtől, de sok nagy bakit kiszűr (kicsiket kevésbé).

Előzmény: tekes, 2024-01-29 17:50:02 [51205]


tekes | 128    2024-01-29 18:16:42 [51206]

Hát hobby!

Kínai vezérlő, kínai léptetőmotor, etc.

A elmélet az, hogy szerszám nélkül anyag nélkül futtatni, majd bűanyaghabban futtatni, aztán mintadarabon futtatni, terméket mérni, sorozatgyártani.

De ez hobbi, egy termék készül összesen. Persze, az elsőket, meg a rövideket végignézem levegőben. Aztán később pedig, amikor már profinak képzelem magam, rommá töröm a gépemet...

Előzmény: kaqkk007, 2024-01-29 17:44:01 [51204]


tekes | 128    2024-01-29 17:50:02 [51205]

Erősen tudok hunyorítani, lesz az 15% is!

Láttam már fényképet "megbolondult a maró" felirattal, tökön-babon, satun-asztalon keresztülmarva...
És az ipari gép volt, nehezebb elrontani, meg jobban is értenek hozzá.

Hülye ötlet sínekre szerelni mozgatható végálláskapcsolókat, és mindíg az aktuális szerszámmal és felfogással beállítani, hogy csak a szerszámot és a munkadarabot tudjam tönkretenni, a gépet ne?

Előzmény: Zsiráf, 2024-01-29 17:36:05 [51203]


kaqkk007 | 1563    2024-01-29 17:44:01 [51204]

Kérdés hogy milyen cnc gépről van szó ? Én most éppen két napig ültem egy cnc plazmavágó mellett, óránként kopóelemcsere , és 10-15 percenként újraindítás.

Előzmény: tekes, 2024-01-29 16:13:21 [51201]


Zsiráf | 188    2024-01-29 17:36:05 [51203]

Ha nézed a gépet 13%-al gyorsabban dolgozik

Előzmény: tekes, 2024-01-29 16:13:21 [51201]

PSoft | 18591    2024-01-29 17:10:20 [51202]

Szerintem nem akarsz Te fültokkal a fejeden, órák hosszat ott ülni a gép mellett és nézni hogyan csinálja.
Teszi az a dolgát a Te óvó/vigyázó(-nak vélt) tekinteted nélkül is.
Azt az időt, sokkal hasznosabban is el tudod majd tölteni.

Előzmény: tekes, 2024-01-29 16:13:21 [51201]


tekes | 128    2024-01-29 16:13:21 [51201]

Egy cizellált feladattal órákon át is dolgozhat a cnc.
Kötelező szemmel tartani, vagy ott lehet hagyni?


Csuhás | 6722    2024-01-29 14:52:55 [51200]

Anélkül hogy ismerném, szinte bizonyos, hogy periódus csoport szabályozás van, hiszen a rendszernek nagy a hő tehetetlensége. A fázishasítás kellemetlen tranzienseket, és jókora zavar sugárzást okozna.

Előzmény: Szeles59, 2024-01-29 14:40:11 [51199]


Szeles59 | 40    2024-01-29 14:40:11 [51199]

Tudja e valaki hogy a kerámia főzőlap szabályzása fázis hasítással működik vagy nem?

  


Dysart | 29    2024-01-27 14:21:07 [51198]

Szia, pl: https://www.youtube.com/watch?app=desktop&v=ONfK0mDHa7E

Előzmény: guliver83, 2024-01-27 13:56:26 [51197]


guliver83 | 3234    2024-01-27 13:56:26 [51197]

Sziasztok

Tudna valaki segíteni , hogy egy zelio sr2 b201fu PLC gyári programozó kábelt lehet helyettesíteni valami egyszerű programozóval?


jani300 | 12257    2024-01-25 17:07:33 [51196]

Na képek .
Becsempésztem a két utolsó szerzeményen is
Az oszlop lapolt része csúszik össze karambolnál .
Elvileg két kb 3 milis műanyag stift tartja .
Ha ott nem húzza szét az ember akkor nem megy rá a műanyag persely .
Na most ,kitalálta az internet népe hogy két félből tesznek oda perselyt , nem állítom hogy ez lenne az igazi megoldás ,
De nem akarom bevállalni az összecsúszás erejének módosítását !

    

Előzmény: jani300, 2024-01-25 16:40:56 [51195]


jani300 | 12257    2024-01-25 16:40:56 [51195]

Anyagom sincsen hozzá ...
De azon már elgondolkodtam hajtok köré lemezt
Igazából a kiinduló anyagot félbevágják , és abból készül méretre a persely .
De ez sem atomkilövő ...
Úgy vállaltam hogy hoznak anyagot ...
Ez olyan egybecsúszós oszlop , baleset esetére .
Nem lehet rátolni a perselyt egyben .
De már húztam azért szét olyan oszlopot , csak nem szívesen vinném most a balhét .
Ehh ,nem csinálom már , most néztem aminek kiszakadt a múltkor a trapéz gömbfeje , alaposan lötyög a hátsó kereke is ...
Végül is már 5 fok felett van lassan , ,de még anyagra sincsen pénze , a múltkor is én intéztem kedvezményt is , elég jót .
Azért nem én vagyok a szeretetszolgálat , ha segítek is , néha . Lehet lefényképezem miről is van szó .

Előzmény: sarktibsi, 2024-01-25 16:05:59 [51194]


sarktibsi | 662    2024-01-25 16:05:59 [51194]

Na akkor jobb ha gyorsan nekiugrasz pik-pak gyorsan kiesztergálod és kész, estére már szerelheted befele.

Előzmény: jani300, 2024-01-25 15:04:16 [51193]


jani300 | 12257    2024-01-25 15:04:16 [51193]

Na , megjött a valami ...
A furatba illeszkedő persely külmérete lötyög , a furat is legalább 5 tizeddel nagyobb . csodás .
Itt van apróra szedve a kormányoszlop ...
Hát majd holnap megbeszélem hátha tudok csináltatni bele valamit , ha kibontva odaviszem meg lesz oldva ,jól .
Ez legalább nem sürgős .
Tanulság , hozzá se kellett volna nyúlnom ,,,
Ja ilyet se láttam még ...
Az imobili úgy van megoldva ,hogy a burkolaton belül ott van gyorskötözővel egy kulcs , a kormányzáron .

Előzmény: jani300, 2024-01-23 11:15:06 [51191]

jani300 | 12257    2024-01-23 20:10:57 [51192]

Már tárgytalan ,rendeltek valamit ,valahonnét ...

Előzmény: jani300, 2024-01-23 11:15:06 [51191]


jani300 | 12257    2024-01-23 11:15:06 [51191]

Daewoo matiz

Van egy műanyag perselye a kormányoszlopban , és az szét szokott esni ,gyári hibája ez annak a kis autónak .
Kérdés : gyárt ehhez pótalkatrésznek valaki perselyt ?
Árulták valami fórumon de állítólag nem elérhető most .
Hoztak , cseréltem régebben , de még csak nem is volt pontos nagyobb volt , valahogyan azért megoldottam .
Fel kellett volna vennem a méreteit , de a fene aki akart még egyel bohóckodni ,de most megint megkeresett egy másik ismerős ,segítenék e ebben .


dezsoe | 2934    2024-01-18 18:18:43 [51190]

Kicsit átszerveztem a programot, de azt csinálja, amit írtál. A bemenetek INPUT_PULLUP-ra vannak állítva, ha vannak felhúzóid, akkor sima INPUT is lehet.

#include <Arduino.h>

#define redLED 12
#define greenLED 13

uint8_t LEDstate = 0;

int BtnState[8];
unsigned long BtnTimer[8];
uint8_t Button[] = { A1, A2, A3, A4, A5, 10, 9, A0 };

uint8_t RelayPin[] = { 8, 7, 6, 5, 4, 3, 2 };
bool RelayState[7];

bool DisableOutputs = false;
bool LastDisableOutputs = false;

void LEDmachine()
{
static unsigned long lastmillis;
unsigned long currmillis = millis();

switch (LEDstate)
{
case 1:
digitalWrite(redLED, LOW);
LEDstate = 2;
break;
case 2:
lastmillis = currmillis;
digitalWrite(greenLED, HIGH);
LEDstate = 3;
break;
case 3:
if (currmillis - lastmillis > 100)
{
lastmillis = currmillis;
digitalWrite(greenLED, LOW);
LEDstate = 4;
}
break;
case 4:
if (currmillis - lastmillis > 2300)
LEDstate = 2;
break;
case 5:
digitalWrite(greenLED, LOW);
LEDstate = 6;
break;
case 6:
lastmillis = currmillis;
digitalWrite(redLED, HIGH);
LEDstate = 7;
break;
case 7:
if (currmillis - lastmillis > 1000)
{
lastmillis = currmillis;
digitalWrite(redLED, LOW);
LEDstate = 8;
}
break;
case 8:
if (currmillis - lastmillis > 1000)
LEDstate = 5;
break;
}
}

bool Btnmachine(int btn)
{
unsigned long currmillis = millis();
bool buttonpressed = !digitalRead(Button[btn]);

switch (BtnState[btn])
{
case 0:
BtnState[btn] = 1;
break;
case 1:
if (buttonpressed)
{
BtnTimer[btn] = currmillis;
BtnState[btn] = 2;
}
break;
case 2:
if (!buttonpressed)
BtnState[btn] = 1;
else if (currmillis - BtnTimer[btn] > 100)
BtnState[btn] = 3;
break;
case 3:
BtnState[btn] = 4;
return true;
case 4:
if (!buttonpressed)
BtnState[btn] = 0;
break;
}
return false;
}

void setup()
{
for (int i = 0; i < 8; ++i)
{
BtnState[i] = 0;
pinMode(Button[i], INPUT_PULLUP);
}

for (int i = 0; i < 7; ++i)
{
RelayState[i] = false;
pinMode(RelayPin[i], OUTPUT);
digitalWrite(RelayPin[i], RelayState[i]);
}

pinMode(redLED, OUTPUT);
digitalWrite(redLED, LOW);
pinMode(greenLED, OUTPUT);
digitalWrite(greenLED, LOW);

LEDstate = 1;
}

void loop()
{
LEDmachine();

if (Btnmachine(7))
{
DisableOutputs = true;
LEDstate = 5;
}

if (DisableOutputs)
{
if (digitalRead(Button[7]))
{
DisableOutputs = false;
LEDstate = 1;
}
}
else
for (int i = 0; i < 7; ++i)
if (Btnmachine(i))
{
RelayState[i] = !RelayState[i];
digitalWrite(RelayPin[i], RelayState[i]);
}

if (DisableOutputs != LastDisableOutputs)
{
if (DisableOutputs)
for (int i = 0; i < 7; ++i)
digitalWrite(RelayPin[i], LOW);
else
for (int i = 0; i < 7; ++i)
digitalWrite(RelayPin[i], RelayState[i]);
LastDisableOutputs = DisableOutputs;
}
}

Előzmény: kuner, 2024-01-18 17:49:45 [51188]


dezsoe | 2934    2024-01-18 17:54:18 [51189]

Oké, így tisztább a kép.

Előzmény: kuner, 2024-01-18 17:49:45 [51188]


kuner | 427    2024-01-18 17:49:45 [51188]

Gomb megnyom, akkor a hozzá tartozó relé behúz. ismételt gombnyomásra relé elenged. Adott gomb a hozzá tartozó relét vezérli.
Minden bemeneten van felhúzó ellenállás. Ha A0 földre húz, akkor minden relé inaktiv lesz, ha A0 alap állapotban van, fut tovább a program, és visszaállnak a relék, tehát pörög tovább a program.

A0 bemenetre majd a riasztó adta jel érkezne, ha be van riasztva.
Ekkor minden relé inaktivvá válna, ha esetleg valahol felkapcsolva maradt volna a villany.

Az nem lenne baj, ha minden megállna, csak a ledet villogtassa.

Lakásautomatizálási kisérlet a magam módján

Előzmény: dezsoe, 2024-01-18 17:37:29 [51187]


  Fórum főoldal  |  A lap tetejére

Időrend:
Oldal 23 / 1044 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   19  20  21  22  23  24  25  26  27   Következő ►  Utolsó ►|


 ◊