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 11 / 1032 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   7  8  9  10  11  12  13  14  15   Következő ►  Utolsó ►|

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

TBS-TEAM | 2647    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 | 4295    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 | 1357    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 | 459    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 | 76    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 | 32807    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 | 459    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 | 4073    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 | 4073    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 | 76    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 | 1356    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 | 76    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 | 2647    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 | 76    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 | 2647    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 | 2647    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 | 2647    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 | 1530    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 | 130    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 | 76    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 | 2647    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 | 1530    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 | 76    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 | 1530    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 | 76    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 | 76    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 | 1552    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 | 180    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 | 18481    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 | 76    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 | 6653    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 | 33    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 | 27    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 | 3221    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 | 12073    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 | 12073    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 | 459    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 | 12073    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 | 12073    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 | 12073    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 | 2922    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 | 2922    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 | 426    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]


dezsoe | 2922    2024-01-18 17:37:29 [51187]

Igen. Ha az A0 aktív és tiltod a kimeneteket, mi történik, amikor inaktívvá válik? Visszaállnak az előző állapotba vagy maradnak kikapcsolva? Ja, és a relék addig aktívak, amíg a gombjukat nyomod vagy ki-bekapcsolhatóak? Kicsit írj már arról, hogy mit is kéne a programnak csinálni.

Előzmény: kuner, 2024-01-18 17:10:37 [51186]


kuner | 426    2024-01-18 17:10:37 [51186]

Csengőkapcsolók lesznek a nyomógombok helyén, egyelőre kicsit nagyra hagytam a késleltetést, teszt és programozás idejére. Csökkenteni fogom, ha már minden összeállt.


Akkor a while hasonlóan működik, mint a delay?

Előzmény: dezsoe, 2024-01-18 16:40:59 [51185]

dezsoe | 2922    2024-01-18 16:40:59 [51185]

A while. Teljesen megfogod vele a főciklust. Azok a delay(300)-ak mi célt szolgálnak?

Előzmény: kuner, 2024-01-18 15:04:27 [51183]


Sásdi Zoltán | 712    2024-01-18 15:18:17 [51184]

Tanácsot kérek. Van egy Ender3-as nyomtatóm, kissebb távtartókat, Nyomtatott kártyák tartóit nyomtattam vele. Ezek kicsik voltak, jók lettek, bár a méret nem mindíg passzolt, de a max. 0.5 mm nem számított. Most egy 60x80x8mm-es darabot, benne D50-es üreg a kondenzátor számára. A rögzítés számára egyik oldalon 5x10 mm-es fülekkel a rögzítés számára. A bajom: valószínü a hőtágolás miatt a 4 sarka kissé felgörbült, így az a rész vékonyabb lett. Még éppen használható lett. Amikor kettőt akartam egymás mellett, nagyon felgörbült, leállítottam. Amikor csak egy darabot, türhető lett. Mit tegyek, ne engedje el, ha nagyobb darabot akarok??? A tranácsokat köszönöm.


kuner | 426    2024-01-18 15:04:27 [51183]

Ezzel szenvedek hajnal óta ...

7 csatornás impulzus kapcsoló, tiltó bemenettel, led visszajelzéssel.

Ha az A0 bemenetet testre húzom, minden kimenetnek LOW szinten kell lennie, amig A0 testen van (tiltás). Normál állapotban zöld led villog, tiltás alatt pedig a piros. Ez lenne az elképzelés. De ha A0 testre kerül, kimenetek LOW állapotba kerülnek - ami jó is- de a ledek nem villognak addig.
Sorrend nem jó, vagy a while parancs ?


#include <Arduino.h>

#define redLED 12
#define greenLED 13

uint8_t LEDstate = 0;
uint8_t Btnstate = 0;


#define BUTTON1 A1 // nyomógomb #1
#define BUTTON2 A2 // nyomógomb #2
#define BUTTON3 A3 // nyomógomb #3
#define BUTTON4 A4 // nyomógomb #4
#define BUTTON5 A5 // nyomógomb #5
#define BUTTON6 10 // nyomógomb #6
#define BUTTON7 9 // nyomógomb #7
#define BUTTON8 A0 // nyomógomb #8

#define RELAY1 8 // Relé #1 vezérlés
#define RELAY2 7 // Relé #2 vezérlés
#define RELAY3 6 // Relé #3 vezérlés
#define RELAY4 5 // Relé #4 vezérlés
#define RELAY5 4 // Relé #5 vezérlés
#define RELAY6 3 // Relé #6 vezérlés
#define RELAY7 2 // Relé #7 vezérlés


int val1=0;
int old_val1=0;

int val2=0;
int old_val2=0;

int val3=0;
int old_val3=0;

int val4=0;
int old_val4=0;

int val5=0;
int old_val5=0;

int val6=0;
int old_val6=0;

int val7=0;
int old_val7=0;

int val8=0;
int old_val8=0;


int state1=1;
int state2=1;
int state3=1;
int state4=1;
int state5=1;
int state6=1;
int state7=1;

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;
}
}

void Btnmachine()
{
static unsigned long lastmillis;
unsigned long currmillis = millis();
bool buttonpressed = !digitalRead(BUTTON8);

switch (Btnstate)
{
case 0:
LEDstate = 1;
Btnstate = 1;
break;
case 1:
if (buttonpressed)
{
lastmillis = currmillis;
Btnstate = 2;
}
break;
case 2:
if (!buttonpressed)
Btnstate = 1;
else if (currmillis - lastmillis > 10)
Btnstate = 3;
break;
case 3:
LEDstate = 5;
Btnstate = 4;
break;
case 4:
if (!buttonpressed)
Btnstate = 0;
break;
}
}


void setup(){

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


pinMode(BUTTON1, INPUT);
pinMode(RELAY1, OUTPUT);

pinMode(BUTTON2, INPUT);
pinMode(RELAY2, OUTPUT);

pinMode(BUTTON3, INPUT);
pinMode(RELAY3, OUTPUT);

pinMode(BUTTON4, INPUT);
pinMode(RELAY4, OUTPUT);

pinMode(BUTTON5, INPUT);
pinMode(RELAY5, OUTPUT);

pinMode(BUTTON6, INPUT);
pinMode(RELAY6, OUTPUT);

pinMode(BUTTON7, INPUT);
pinMode(RELAY7, OUTPUT);
}

void loop(){

LEDmachine();
Btnmachine();

val1=digitalRead(BUTTON1);
val2=digitalRead(BUTTON2);
val3=digitalRead(BUTTON3);
val4=digitalRead(BUTTON4);
val5=digitalRead(BUTTON5);
val6=digitalRead(BUTTON6);
val7=digitalRead(BUTTON7);
val8=digitalRead(BUTTON8);


if ((val1==HIGH) && (old_val1==LOW))
{
state1 = 1 - state1;
delay(300);
}

old_val1=val1;

if ((val2==HIGH) && (old_val2==LOW))
{
state2 = 1 - state2;
delay(300);
}
old_val2=val2;

if ((val3==HIGH) && (old_val3==LOW))
{
state3 = 1 - state3;
delay(300);
}
old_val3=val3;

if ((val4==HIGH) && (old_val4==LOW))
{
state4 = 1 - state4;
delay(300);
}
old_val4=val4;

if ((val5==HIGH) && (old_val5==LOW))
{
state5 = 1 - state5;
delay(300);
}
old_val5=val5;

if ((val6==HIGH) && (old_val6==LOW))
{
state6 = 1 - state6;
delay(300);
}
old_val6=val6;

if ((val7==HIGH) && (old_val7==LOW))
{
state7 = 1 - state7;
delay(300);
}
old_val7=val7;


if (state1 == 1){
digitalWrite(RELAY1,HIGH);
}else{
digitalWrite(RELAY1,LOW);
}

if (state2 == 1){
digitalWrite(RELAY2,HIGH);
}else{
digitalWrite(RELAY2,LOW);
}

if (state3 == 1){
digitalWrite(RELAY3,HIGH);
}else{
digitalWrite(RELAY3,LOW);
}

if (state4 == 1){
digitalWrite(RELAY4,HIGH);
}else{
digitalWrite(RELAY4,LOW);
}

if (state5 == 1){
digitalWrite(RELAY5,HIGH);
}else{
digitalWrite(RELAY5,LOW);
}

if (state6 == 1){
digitalWrite(RELAY6,HIGH);
}else{
digitalWrite(RELAY6,LOW);
}

if (state7 == 1){
digitalWrite(RELAY7,HIGH);
}else{
digitalWrite(RELAY7,LOW);
}

while (digitalRead(BUTTON8) == 0)
{
digitalWrite(RELAY1,LOW);
digitalWrite(RELAY2,LOW);
digitalWrite(RELAY3,LOW);
digitalWrite(RELAY4,LOW);
digitalWrite(RELAY5,LOW);
digitalWrite(RELAY6,LOW);
digitalWrite(RELAY7,LOW);
}
}

Előzmény: kuner, 2024-01-18 11:18:24 [51182]


kuner | 426    2024-01-18 11:18:24 [51182]

Köszönöm!
Ezen még át kell rágnom magam, mit, miért, hogyan... mi mit csinál,melyik programrészlet hogyan kapcsolódik mihez ...

Ez még új nekem, de sosem keső elkezdeni

Előzmény: dezsoe, 2024-01-17 21:12:12 [51180]


gaspa | 182    2024-01-18 10:13:19 [51181]

Túlléptem a kesergésen,próbálom átalakítani a betáplálást hibridre(most a napenergia töredéke hasznosul).A hibridnél a bejövő hálózat szét van választva a kimenettől(kép),a két nulla alapesetben nincs összekötve és a kimenet nullája sincs a földdel.Régebbről van egy vészhelyzeti rendszerem,ami csak hálózat kimaradáskor kapcsolódott egy fázisra,ezen csináltam pár mérést.Ha van hálózat összeköti a nullákat és szépen elosztja a terhelést a napelem-akku-hálózat sorrendben folyamatos átmenettel.Ha hálózat nincs nem köti össze a nullákat és az inverter nulláját a földdel.Azt még nem néztem mi van,ha csak napelem és hálózat van,de elegendő a napelem.Ez bonyolódik azzal,hogy 3 fázisra külön inverterrel és egy akkuval szeretném.Az akku töltésnél is akadhat probléma,de talán diódákkal szét lehet választani.

  


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

Időrend:
Oldal 11 / 1032 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   7  8  9  10  11  12  13  14  15   Következő ►  Utolsó ►|


 ◊