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
    
   


Arduino



 

Időrend:
Oldal 3 / 40 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   1  2  3  4  5  6  7   Következő ►  Utolsó ►|

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

Törölt felhasználó    2021-03-12 10:55:34 [1872]

Ha a motor mozgás megszűnik a tartóáram 1..2 perc után kikapcsol ha erre gondoltál !

Előzmény: hanyi, 2021-03-12 10:05:23 [1869]


hanyi | 23    2021-03-12 10:53:12 [1871]

jó lenne az "y" tengelyem harcol a gravitációval és mikor nem kap jelet akkor szépen "gurul" lefele magától, szóval olyan mint ha nem lenne tartása a motornak.

Előzmény: TBS-TEAM, 2021-03-12 10:37:26 [1870]


TBS-TEAM | 1740    2021-03-12 10:37:26 [1870]

Alapbó nem megy sehova
Ha leírnád pontosan mi is a gond

Előzmény: hanyi, 2021-03-12 10:05:23 [1869]


hanyi | 23    2021-03-12 10:05:23 [1869]

Sziasztok!
Segítséget szeretnék kérni, hogy tudom a motort helyben tartani grbl 1.1 alatt. Uno, V3 shield, A4988, Minebea 17PM-k01 nema17 motor. Köszönöm


frob | 2139    2021-03-11 10:27:38 [1868]

durva azért hogy milyen cuccok érhetők el milyen áron!

Előzmény: Törölt felhasználó, 2021-03-11 09:05:50 [1867]

Törölt felhasználó    2021-03-11 09:05:50 [1867]

Nem versenyeztetni akarom de amire több támogatás is van (elterejtebb) ár/tudában
http://esp32.net/
3$ dual-core 32bits 240mhz ha sebbecség a föbb cél...

Előzmény: frob, 2021-03-11 08:39:00 [1865]


dtb | 1716    2021-03-11 08:50:09 [1866]

Igen, pontosan ezt írtam én is előzőleg. A komplett port írás sokkal gyorsabb a pinenkénti állítgatásnál. Ugyan igy lekezelhető a belső megszakítás(ok)kal az olvasás is.

Előzmény: frob, 2021-03-11 08:39:00 [1865]


frob | 2139    2021-03-11 08:39:00 [1865]

egy kis szösszenet még ehhez
https://roboticsbackend.com/arduino-fast-digitalwrite/
kicsit részletesebben taglalja

egyébként talán érdemes megnézned a stm32 -re épülő paneleket, első körben talán a blue pill -t

de nem túl drágán eredeti stm panelk is beszerezhetők pl farnelltől
https://hu.farnell.com/stmicroelectronics/nucleo-g431kb/dev-board-32bit-arm-cortex-m4f/dp/3132398?scope=partnumberlookahead&ost=NUCLEO-G431KB&searchref=searchlookahead&exaMfpn=true
ez pl nano kompatibilis lábkiosztással
csak 16MHz helyett akár 170MHz el is ketyeg :D

Előzmény: Törölt felhasználó, 2021-03-10 09:30:21 [1858]


Törölt felhasználó    2021-03-10 20:42:05 [1864]

Benchmarking

Előzmény: D.Laci, 2021-03-10 12:58:56 [1862]


dtb | 1716    2021-03-10 13:09:38 [1863]

Az összetartozó biteket lehet egyszerre írni, (0-7, 8-13) azzal valamennyi idő megspórolható, de ne várjunk csodákat

Előzmény: D.Laci, 2021-03-10 12:58:56 [1862]


D.Laci | 5119    2021-03-10 12:58:56 [1862]

Ha csak egy LED-et akarunk villogtatni akkor fel lehet menni 2.6MHz-ig, de akkor még nem csináltunk semmit
A számolások és egyéb feladatok jól leterhelik.

#include "DigitalIO.h"
const uint8_t PIN = 13;
void setup() {
fastPinMode(PIN, OUTPUT);
}
void loop() {
fastDigitalWrite(PIN, HIGH);
fastDigitalWrite(PIN, LOW);
fastDigitalToggle(PIN);
fastDigitalToggle(PIN);

}

Előzmény: dezsoe, 2021-03-10 12:16:48 [1860]


Törölt felhasználó    2021-03-10 12:21:03 [1861]

Köszönöm az adatokat.

Előzmény: D.Laci, 2021-03-10 12:06:04 [1859]


dezsoe | 2660    2021-03-10 12:16:48 [1860]

Felteszed a teszt programot? Gondolom, ezt C-ben írtad, mert elég lassúcska.

Előzmény: D.Laci, 2021-03-10 12:06:04 [1859]


D.Laci | 5119    2021-03-10 12:06:04 [1859]

UNO 147kHz
NANO 147KHz
DUE 159kHz

Előzmény: Törölt felhasználó, 2021-03-10 09:30:21 [1858]


Törölt felhasználó    2021-03-10 09:30:21 [1858]

Ezeknek az Arduino nano verzióknak mekkora az adatírási sebessége?

Pl. a D0-D7 portra egy 8 bites (0-255, csak konstans) adatot hányszor képes kiírni 1 másodperc alatt? Ennyi lenne csak a teszt feladat, semmi más. Valakit megkérnék erre a tesztre, akinek van ilyen modulja és van erre pár perc ideje. Gyanítom, mem lesz a végrehajtási sebesség eredmény 1 MHz, de mégis akkor mi a valóság?
Egy Mega 2560 R3 mennyivel gyorsabb mint egy nano ennél a tesztnél?

Köszönöm, ha tesztelsz.

frob | 2139    2021-03-10 07:37:07 [1857]

nekem kb 1 olyanom van ami neked ott kiterítve 3 az asztalon, kb 2 literes tartály, és a hűtőbordán rajta egy nagyobb 12V os venti, szintén 800W körüli moci, kínai...
nyáron is max langyi a víz, igaz aluba 5mm nél nagyobb fogással nem megyek bele , és 400mm/perc es előtolással tökéletesen csinálja a dolgát, mondjuk talán még egy kicsit rá lehetne dobni, de ezt biztonsággal viszi különösebb erőlködés nélkül

és nem melegszik 70°C ra.... se

Előzmény: tsigu, 2021-03-09 12:11:04 [1852]


tsigu | 40    2021-03-09 14:09:04 [1856]

Kedves Mindenki!

Köszönöm a segítséget!


dtb | 1716    2021-03-09 13:48:21 [1855]

Nem szakértőként, de hagy írjam le: 1,5Kw vízhűtéses kínai maró, 15L-es vödör, fagyállóval, ócccó kínai keringető, 2x1.5m szilikon cső. Fél napokig dolgozok vele, mire elkezd melegedni... nyáron. Most még kéz-melegre sem bír átmelegedni. Biztos, hogy minden rendben van a rendszeredben? A furatok nincsenek eldugulva? A keringető mozgatja a vizet? Nekem hidd el, semmiféle ventilátor nincs rajta, nem is volt, nem is lesz.

Előzmény: tsigu, 2021-03-09 12:11:04 [1852]


Rabb Ferenc | 3987    2021-03-09 13:03:36 [1854]

„ egy 120x120x32mm-es hűtőborda tud ventilációs hűtés nélkül 270W-nyi hőleadást ”

És arról mit ír a netes táblázat, hogy eközben mennyit emelkedik a hőmérséklete?

Előzmény: tsigu, 2021-03-09 12:11:04 [1852]


Törölt felhasználó    2021-03-09 12:57:18 [1853]

Ebben az ügyben mi biztos nem beszéltünk.

Játszadozzál tovább, nekem aztán mindegy, én csak segíteni szerettem volna neked. Egy szabályzás elméleti alaptételre hívtam fel a figyelmedet, ami a hobbystára is érvényes, ha elgondolkozol ezen, ha nem, ha elfogadod, ha nem. PONT.

Előzmény: tsigu, 2021-03-09 12:11:04 [1852]


tsigu | 40    2021-03-09 12:11:04 [1852]

Kedves Robsy.

Amikor beszélgettünk telefonon, már éreztem, hogy neked minden adat szükséges, ezért leírom.
Adott egy 850W-os maró motor, melynek a "hőtermelését" sajnos nem tudtam sehol megtalálni.
Ezért mértem, adott idő, adott folyadékmennyiség és folyadék átfolyás mellett.
Ez 1 óra, 1.5 liter folyadék, 8 liter / perc volt
A motor üres-járásban volt, tehát terheletlen.
Ez idő alatt a folyadékom 20C-ról 75C-ra emelkedett "hűtés" nélkül. Ez kb. 350W hőteljesítménynek felel meg.

Marás közben, kb félig terhelhetem a motort, ezért vettem a "tapasztalati" érték 3X-osát.

Megnéztem egy táblázatot a netről, hogy egy 120x120x32mm-es hűtőborda tud ventilációs hűtés nélkül 270W-nyi hőleadást.
Ezt vettem 3X, tehet van 510W hőleadásom ventiláció nélkül.
A ventilátorok légáramoltatási sebességéből kiszámolva, kb 1290W-nyi hűtési teljesítményem lesz teljes fordulatszám és fél terhelés mellet, ami a 3x350W "fűtés" mellett pont elegendő.

Tehát, nekem a bemenő (max 70C) és távozó (Min 55C) folyadék hőmérsékletének szabályzásához (DT 15C) bőven elegendő lesz a ventilátorok "néha-néha" bekapcsolása (kb 200W-nyi hőtermelés mellett)

Remélem jól számoltam, ha nem, akkor teszek be még egy 120x120x32mm-es ventilátoros egységet.

... nekem ez csak "játék" ... én hobbysta vagyok...

Remélem, nem sértettelek meg.

  

Előzmény: Törölt felhasználó, 2021-03-09 07:08:31 [1850]


dtb | 1716    2021-03-09 10:08:01 [1851]

Nem tudom, mennyire ismered az arduinot, néhány link, amit tudsz szerintem használni:
3 Wire DC FAN, 4 Wire DC FAN
A timereket tudod használni a PWM beállítására, vagy egyéb időzítésre: Arduino Timer Interrupts
...Illetve használhatsz irq-t(belső megszakítást) a fordulatszám mérésére, vagy gombnyomás kezelésére: Arduino Interrupts Tutorial
Arduino Temperature Control - Adjust Fan Speed based on Temperature ... ez meg egy másik: ... Arduino Uno Fan Control

Előzmény: tsigu, 2021-03-08 22:18:49 [1847]


Törölt felhasználó    2021-03-09 07:08:31 [1850]

Valami alapból nem stimmel itt hőtanilag se.
Így pedig addig kár "bohóckodnod" szabályzó elektronikával, ameddig a hűtőrendszered olyan kis teljesítményű, hogy teljes ventilátor fordulatszám esetén is 70 C fok (vagy annál is nagyobb) lesz a hűtővíz hőmérséklete.

Tehát a nulladik lépésed az kell hogy legyen, hogy ezt tedd rendbe, mert olyan dolgot értelmetlen, fölösleges szabályozni, amit nem tudsz üzemszerű határértékek között tartani.

Előzmény: tsigu, 2021-03-08 22:18:49 [1847]


Törölt felhasználó    2021-03-08 23:48:34 [1849]

Arányos felosztást csinálsz map függvénnyel...
link

Előzmény: tsigu, 2021-03-08 21:15:50 [1845]


dezsoe | 2660    2021-03-08 22:30:35 [1848]

A harmadik vezeték visszafelé jön: ott tudsz fordulatszámot mérni. A négyvezetékesnek van PWM bemenete.

Most hirtelen csak ezt találtam, pár éve láttam egy igen részletes leírást a 3- és 4-vezetékes hajtásáról.

Előzmény: tsigu, 2021-03-08 22:18:49 [1847]


tsigu | 40    2021-03-08 22:18:49 [1847]

Szia!

Köszönöm a gondolatot.
A végső teljes "feladata" a programnak a hűtőbordákba be- és kifolyó folyadék hőmérséklet különbségét foglya figyelembe venni. Kb 5-15C fok. Ezt fogja elosztani a fordulatszám változásra.
Alsó határként 55C fok, felső max 70C, de akkor már 100%-kal pörögnek a ventilátorok.

De ami nekem a kérdésem, hogy a 2 vezetékesnél kell egy PWM szabályzó láb egy N-MOSFET-re...

De a 3 vezetékesnél a sárga vezetéken miként oldom meg a fordulatszám szabályozást?

Arra már rájöttem, ha a sárga vezetékre feszültséget kapcsolok, akkor csökken a ventilátor fordulatszáma....

Találkoztatok már ilyen szabályzással?
A googli sok mindent kiad, de a 3 vezetékessel csak felületesen foglalkozik, mert mindenki a 4 vezetékest akarja taglalni, az "érdekesebb"...

PL:

https://www.youtube.com/watch?v=UJK2JF8wOu8

Előzmény: dtb, 2021-03-08 21:25:56 [1846]


dtb | 1716    2021-03-08 21:25:56 [1846]

Csak nagyon futólag, felületesen, nekem már agyilag késő van. Én hogyan csinálnám: Több hőmérséklet-zónát hoznák létre, kb 5-10°C lépcsőnként. Amíg hideg, addig a fan LOW. Ha elkezd emelkedni, akkor a delay értékét csökkenteném, vagyis annál gyakrabban kapcsol be a motor, - vagy - növelném a delay értékét, annál tovább pörgeted a ventit. Ez két teljesen más megközelítése a hűtésnek, talán az első jobbnak tűnik.

Előzmény: tsigu, 2021-03-08 21:15:50 [1845]


tsigu | 40    2021-03-08 21:15:50 [1845]

Sziasztok!

Tudtok abban segíteni, miként is lehet sebességet szabályozni 2, illetve 3 vezetékes ventilátoron?

A 2 vezetékesen eljutottam a szabályzásig (hőmésréklet függően), de folyamatos fordulat helyett inkább csak "lüktető" forgást kapok.

A "fan" lábra egy N-MOSFET van kötve.

int tempPin = A0; // the output pin of LM35
int fan = 9; // the pin where fan is

int temp;
int tempMin = 27; // the temperature to start the fan
int tempMax = 35; // the maximum temperature when fan is at 100%
int fanSpeed;

void setup() {
Serial.begin(9600);
pinMode(fan, OUTPUT);
pinMode(tempPin, INPUT);
}

void loop() {
temp = readTemp(); // get the temperature

if((temp >= tempMin) && (temp <= tempMax)) { // if temperature is higher than minimum temp
fanSpeed = map(temp, tempMin, tempMax, 225, 255); // the actual speed of fan
analogWrite(fan, fanSpeed); // spin the fan at the fanSpeed speed
}
if(temp < tempMin) { // if temp is lower than minimum temp
fanSpeed = 0; // fan is not spinning
digitalWrite(fan, LOW);
}

if(temp > tempMax) { // if temp is higher than tempMax
digitalWrite(fan, HIGH);
}
Serial.print(temp);
Serial.print(" ");
Serial.println(fanSpeed);
delay(5000);

}

int readTemp() { // get the temperature and convert it to celsius
temp = analogRead(tempPin);
return temp * 0.48828125;
//delay(20000);
}




A 3 vezetékessel nem nagyon jutok zöld ágra....
Nem vagyok az a full szakértő, rágom a témát, van amit meg tudok oldani, amit nem, azt megkérdem okosabbaktól.

Köszönöm segítségeteket, ötleteiteket.

Amit meg szeretnék valósítani, az a maró motor hűtés vezérlése.


onagy | 229    2021-03-02 19:57:40 [1844]

Szia,
Ezeket a jeleket invertálni abból a megfontolásból szeretnéd, mert úgy jó a hozzá csatlakoztatott léptetőmotor vezérlőnek/szervo erősítőnek? Az meg miféle fajta?
O.

Előzmény: pistikeid, 2021-03-02 19:14:58 [1842]


TBS-TEAM | 1740    2021-03-02 19:56:10 [1843]

Ezt már leírtad a kérdés minek kell megfordítani ??????????????????????????

Előzmény: pistikeid, 2021-03-02 19:14:58 [1842]


pistikeid | 205    2021-03-02 19:14:58 [1842]

Szia a cél az lenne hogy invertáljam a step/dir jeleket szoftveresen egy arduino kimenetén amin az accelstepper fut.

Előzmény: TBS-TEAM, 2021-03-02 18:48:53 [1841]


TBS-TEAM | 1740    2021-03-02 18:48:53 [1841]

Mi lenne ha leírnád pontosan mi a cél, mit szeretnél mivel összekötni, akkor talán könyebb lenne, mert így csak találgatni lehet

Előzmény: pistikeid, 2021-03-02 18:34:43 [1840]


pistikeid | 205    2021-03-02 18:34:43 [1840]

Jelentem mindent kipróbáltam step/dir kimenetek 5/6lábon(pwm)
cpp/h file átirás (ez sem segitett) Tanácstalan vagyok.

Előzmény: dtb, 2021-03-01 18:29:04 [1834]


dtb | 1716    2021-03-02 17:32:57 [1839]

"Pulse (step) csak pwm lábra tehetsz...." Miért is? Ez szerintem nem igaz.

Előzmény: Törölt felhasználó, 2021-03-02 16:55:37 [1838]


Törölt felhasználó    2021-03-02 16:55:37 [1838]



Pulse (step) csak pwm lábra tehetsz.... enable (dir) bámelyik digitális lábon müködni fog (forgás irány)!

Előzmény: pistikeid, 2021-03-02 06:06:02 [1835]

elektron | 15859    2021-03-02 15:48:10 [1837]

Miért nem megy fordítva ?
Nem tudod melyik paraméter állítja, vagy hardware hiba nem lehet, egyáltalán jön ott ki jel vááltozik ?

Egyszerűbb lenne, ha egy logikai kapuval vegy egy tranzisztorral megfordítod, ha csak ennyi a baja.

Előzmény: pistikeid, 2021-03-02 06:06:02 [1835]


dtb | 1716    2021-03-02 12:48:47 [1836]

forum.arduino.cc

Előzmény: pistikeid, 2021-03-02 06:06:02 [1835]


pistikeid | 205    2021-03-02 06:06:02 [1835]

Szia idáig már eljutottam:


stepper2.setPinsInverted( false,true,false);
stepper2.setMinPulseWidth(40);
stepper2.setMaxSpeed(0.0);//400step/ford
stepper2.setAcceleration(80000);
stepper2.setEnablePin( 10 );

Az eredmény hogy az enable láb állapotát tudom változtatni az utolsó értékkel de a többi sehogysem változik mindig alacsony szinten marad és az impulzusok a magas szintűek,nekem pedig pont forditva kellenének.

Előzmény: dtb, 2021-03-01 18:29:04 [1834]


dtb | 1716    2021-03-01 18:29:04 [1834]

Nem itt kellene keresni a megoldást?

/// Sets the inversion for stepper driver pins
/// \param[in] directionInvert True for inverted direction pin, false for non-inverted
/// \param[in] stepInvert True for inverted step pin, false for non-inverted
/// \param[in] enableInvert True for inverted enable pin, false (default) for non-inverted
void setPinsInverted(bool directionInvert = false, bool stepInvert = false, bool enableInvert = false);


Előzmény: pistikeid, 2021-03-01 08:56:25 [1832]


Törölt felhasználó    2021-03-01 09:17:28 [1833]

Polaritást nem tudsz váltani. Nem negálni szeretnéd? Írtam privátot is.

Előzmény: pistikeid, 2021-03-01 08:56:25 [1832]


pistikeid | 205    2021-03-01 08:56:25 [1832]

Sziasztok
arduino accelstepper könyvtárral küzdök.
Ami nem sikerül az az hogy meg szeretném forditani a step/dir kimenetek polaritását, de egyik példával sem sikerül. Ha valaki már küzdött vele szivesen venném a segitségét.
Üdv


Kisamotors | 682    2021-02-26 02:39:06 [1831]

Köszönöm mindkettőtöknek, működik a négysoros.


dezsoe | 2660    2021-02-26 01:42:34 [1830]

A tömbelem értékadása és a ciklus hossza nem jó. (Kód beillesztéséhez használd a PRG gombot.)

int p[10]; // a tömb hossza 10, tehát 0-9-ig lesznek elemei

void setup() {
Serial.begin(9600);
}

void loop()
{
for (int i = 0; i < 10; i++) // i nem lehet 10, csak kisebb
{
p[i] = i; // a típus mar adott, nem kell int
Serial.println (p[i]);
}

delay (2000);
}

Előzmény: Kisamotors, 2021-02-26 01:18:22 [1828]


morvfer7 | 2098    2021-02-26 01:40:15 [1829]

[PRG] ikonnal tudsz programkódot megosztani.

rányomsz az ikonra és a kezdő és a záró code közé beteszed a programkódodat, elküldés előtt az előnézet funkcióval láthatod, mi lesz az eredmény..

Előzmény: Kisamotors, 2021-02-26 01:18:22 [1828]


Kisamotors | 682    2021-02-26 01:18:22 [1828]

valamiért a fórum szerkesztője törölte egyes helyekről a kapcsos zárójelet, teszek helyette ide egy x-et, hogy megjelenítse

int p xix =i;
Serial.println (p xix);

Előzmény: Kisamotors, 2021-02-26 01:13:16 [1827]


Kisamotors | 682    2021-02-26 01:13:16 [1827]

Nagyon kezdő "programozóként" ebbe a hibába ütköztem:
sehogy nem akar működni.

int p[10];

void setup() {
Serial.begin(9600);
}

void loop()
{
for (int i = 0; i <= 10; i++)
{
int p = i;
Serial.println (p);
}

delay (2000);
}

hibaüzenet:
array must be initialized with a brace-enclosed initializer

Tömbbel sem nagyon sikerült megoldanom, gondoltam ez így könnyebb...
Mi lehet a hiba (gondolom több is van)? Köszi!


Törölt felhasználó    2021-02-25 20:21:47 [1826]

node red még rá is fűszerezhetsz ami van win,linux, android ra is mqtt átjáróval ...
Android is jól lehet szórakozni vele...
termux python,mosquitto server,nodered felrakod ez a termux terminal alatt mintapéldák van dögivel róla...
link1

Előzmény: dtb, 2021-02-25 19:27:34 [1825]


dtb | 1716    2021-02-25 19:27:34 [1825]

Ez az EspEasy valóban jónak tűnik nem ismertem eddig én sem. Köszönet érte!

Előzmény: Törölt felhasználó, 2021-02-25 11:32:07 [1824]


Törölt felhasználó    2021-02-25 11:32:07 [1824]

espeasy....
másik meg nodered webes okositásra!

Előzmény: RJancsi, 2021-02-24 19:32:48 [1820]


GPeti1977 | 328    2021-02-25 08:06:53 [1823]

Igen csak a programot kell megírni, 10 éve megírtam gps modulhoz, csak nem találom, kb 50 sor, fél óra alatt összedobható.

Előzmény: elektron, 2021-02-24 19:42:46 [1821]


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

Időrend:
Oldal 3 / 40 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   1  2  3  4  5  6  7   Következő ►  Utolsó ►|


 ◊