Keresés

Részletes keresés

spiler0078 Creative Commons License 2016.11.25 0 0 2514

Hali!

 

A progi ezek szerint jónak néz ki?

Nem kapcsol a relé.  Olyan mint ha a gombnyomást nem érzékelné, vagy lehet hogy gyenge a tápom?

 

6 db ds18b20, no meg egy esp8266 müxik egy 600mA-es tápról,

és a MEGA 2560 pedig az USB-ről hajtja magát és a relét.

 

spiler

Előzmény: Vargham (2512)
Prof Creative Commons License 2016.11.25 0 0 2513

Vargham hozzászólásához csatlakoznék: Mi a hiba?

A 16-17 pin a Serial2, nem a Serial3. Ez alapjában sokat lendíthet a dolgon.

 

A többi kb. jónak tűnik így kb. 2 perces kutakodás után.

Előzmény: spiler0078 (2509)
Vargham Creative Commons License 2016.11.25 0 0 2512

> nem akar működni...

Mi a hiba?

Előzmény: spiler0078 (2509)
spiler0078 Creative Commons License 2016.11.25 0 0 2511

A setup deklarációban mág a másik soros port maradt benne...

A helyes -elvileg- Serial2.begin(9600);

Előzmény: spiler0078 (2509)
spiler0078 Creative Commons License 2016.11.25 0 0 2510

Az előző mintához a kép lemaradt...

spiler0078 Creative Commons License 2016.11.25 0 0 2509

Sziasztok!

 

Szeretnék egy kis segítséget kérni.

Átnéztem már egy csomó példát, és már 2 napja szívok vele, hogy megoldjam, de nem akar működni...

 

Szóval van egy 2.4" os Nextion HMI-m, amit egy arduino MEGA2560-al kötöttem össze a 16,17 es porton.

Puffer és kazán hőmérsékleteket mértem vele eddig, de most szeretnék relét is vezérelni vele.

Erre a Nextion HMI érintőképernyőjét használnám, egyelőre csak "+" feliratos gombra kapcsolja be a relét, "-"feliratosra pedig ki...

 

Bemásolok egy részét a proginak, megköszönném, ha valaki megmondaná, hogy mit rontok el.

 

#include <SoftwareSerial.h>
#include <Nextion.h>


SoftwareSerial nextion(16, 17);
Nextion myNextion(nextion, 9600); 


int ertek=50;

 

void setup(){
    setTime(now()); 
    dht.setup(22); // data pin 22

    pinMode(relPin0, OUTPUT); //49
    pinMode(relPin1, OUTPUT); //51
    digitalWrite(relPin0, HIGH);
    digitalWrite(relPin1, HIGH);
    sensors.begin();

 

    Serial3.begin(9600);
    myNextion.init();
}

 

void loop(){
sensors.requestTemperatures();

if((second()==0) or (second()==10) or (second()==20) or (second()==30) or (second()==40) or (second()==50)) {
   krp();
   //relay();
   paratart(); //páratartalom blokk
}
// delay(4000);

 

String message = myNextion.listen(); //check for message

if (message == "65 8 5 1 ffff ffff ffff") {
   myNextion.setComponentText("textbeall", String(ertek));
   digitalWrite(relPin0, HIGH);
   digitalWrite(relPin1, HIGH);
}

if (message == "65 8 4 1 ffff ffff ffff") {
   myNextion.setComponentText("textbeall", String(ertek));
   digitalWrite(relPin0, LOW);
   digitalWrite(relPin1, LOW);
}

}

 

spiler0078 Creative Commons License 2016.11.25 0 0 2508

Hali!

 

Azért szerettem volna nagyobb tápot, mert azzal akartam meghajtani a 4-es relé panelt és egy esp8266-ot is a MEGA2560 mellett. De valószínű, hogy a MEGA és a wifi megkapja a az általad linkelt tápot vagy annak egy erősebb 1,5-2A -es verzióját, a relének pedig veszek egy 5V 6A 30W os tápot http://www.ebay.com/itm/371514993202

 

A relék meghajtásához elvileg jónak kell lennie...  

 

Köszi mindenkinek a hozzászólást

 

Spiler

Előzmény: BuNnY (2488)
Prof Creative Commons License 2016.11.25 0 0 2507

Végtelenül leegyszerűsítve, igen. Gyakorlatilag egy nagyon széles sávú nagyteljesítményű erősítőfokozat kell a végére.

Előzmény: Tomiali (2506)
Tomiali Creative Commons License 2016.11.25 0 0 2506

Teszek utána egy fetet? Bocsi a sok kérdésért nem vagyok nagy műszerész. :)

 

Előzmény: Prof (2505)
Prof Creative Commons License 2016.11.25 0 0 2505

Jó lehet, de ezzel nem fogsz tudni 10 A-t meghajtani, a végére ugyanúgy kell valamilyen erősítőfokozat.

 

Frekvenciamérésre:

http://interface.khm.de/index.php/lab/interfaces-advanced/arduino-frequency-counter-library/

 

Előzmény: Tomiali (2504)
Tomiali Creative Commons License 2016.11.25 0 0 2504

Előre is elnézést az OFF miatt a fórumozóktól.

 

Találtam egy ilyet ami elméletileg jó nekem.

http://www.engineeringshock.com/-555-timer-based-square-wave-signal-generator-module.html

Azt nem tudom a lentebbi videóban hogy mérte a frekit.

Előzmény: Prof (2503)
Prof Creative Commons License 2016.11.25 0 0 2503

Az egyik fele lehet ez:

http://www.zen22142.zen.co.uk/Circuits/Testgear/funcgen.htm

Az erősítő fokozatot ki lehet szedni a végéről, a helyett egy erősebb MOS-FET, ami 200 kHz-ig megy (ez nem biztos, hogy egyszerű feladat lesz), a frekvencia kijelzésére meg egy valamilyen egyszerű frekvenciaszámoló kijelzős breakout.

Előzmény: Tomiali (2502)
Tomiali Creative Commons License 2016.11.25 0 0 2502

Hát minél nagyobb kellene 20Hz-legalább 200KHz

Előzmény: Prof (2501)
Prof Creative Commons License 2016.11.25 0 0 2501

Frekvenciatartomány?

Előzmény: Tomiali (2500)
Tomiali Creative Commons License 2016.11.25 0 0 2500

Ok.

12v Max 10A egyenáram hát nem kell teljesen 0v A jel lehet négyszög.

Arduinoval feten keresztül már hajtottam 12 voltal illetve pwm-mel de mint kiderült a pwm nem változtatja a frekit.

Előzmény: Prof (2499)
Prof Creative Commons License 2016.11.25 0 0 2499

Ok, pontosítsunk:

1. milyen áram?

2. milyen feszültség?

3. egyen vagy váltó? (peak-to-peak 0-tól 12-ig vagy -12-től +12-ig?)

4. milyen jelforma (szinusz/négyszög/fűrészfog)?

Előzmény: Tomiali (2498)
Tomiali Creative Commons License 2016.11.25 0 0 2498

Egy víz bontóra kellene egy olyan kügyü aminek tudnám állítani a frekvenciáját. De úgy, hogy lássam is az adott frekvenciát.

Prof Creative Commons License 2016.11.25 0 0 2497

Itt az Arduino irreleváns, csak mint egy oszcilloszkóp működik (ha jól sejtem).
Az NE555 egy timer, a filmben a potméterrel csak az időzítést állítja az ember.Mit szeretnél csinálni?

 

Előzmény: Tomiali (2496)
Tomiali Creative Commons License 2016.11.25 0 0 2496

Szia! Köszi. Ha minden igaz nekem ez kell vagy lehet tévedek?

Előzmény: Prof (2495)
Prof Creative Commons License 2016.11.24 0 0 2495

Szia!

Attól függ... Ez tisztán időzítés kérdése. Ha nem akarsz mellette semmi mást csinálni, akkor megoldható, hogy az egyik poti a kitöltési arány, a másik a frekvencia. Ha nem időérzékeny a rendszer (vagyis jó nagy tűrést elbír), akkor delayMicroseconds() utasításokkal meg lehet oldani. Két dolgot ne várj tőle: teljesen pöpec jelformát és finom lépésközt. 1 Hz ugye delay(500); 100 Hz delay(5); 1 kHz pedig delayMicroseconds(500). A gyakorlatban azonban a kristály és a lapka precizitása sokat ronthat a dolgon. Ez pl. delayMicroseconds(5) beállítás screenshotja, ahol a le és a felmenő ág között egy osztásnak kellene lennie (nem pedig 2,5-nek), ráadásul néha-néha (gyakorlatilag folyamatosan) vannak kb. 18 mikroszekundumos ugrások (ide van állítva a trigger). És ez "csak" 40 kHz környéke.

Az életed ne múljon rajta... :-)

Előzmény: Tomiali (2493)
Prof Creative Commons License 2016.11.24 0 0 2494

Szia,

Maker: http://makermedia.com/

De vannak témába vágó könyvek elég szép számmal, talán még az Arduino.cc-n is. Jobbára  (oké, inkább szinte kizárólag) angol nyelven. Van legós könyv is (lego + Arduino).

 

Előzmény: djz (2473)
Tomiali Creative Commons License 2016.11.24 0 0 2493

Köszi hogy kipróbáltad. Ezt már próbálgattam én is igaz mérni nem tudtam. Igazából nekem az a gondom ezzel, hogy itt fix frekvenciák vannak. Nekem úgy kellene hogy mondjuk tekernék egy potit és változna a legalacsonyabbtól a legmagasabbig. De gondolom ez kivitelezhetetlen.

Előzmény: Prof (2491)
Prof Creative Commons License 2016.11.24 0 0 2492

Hali,

Nekem ez vált be:

https://www.hestore.hu/prod_10037383.html

 

PC táp megfelelő lehet, ha nem túl öreg. Azt fontos tudni, hogy kizárólag az 5V stabilizált, a legtöbbnél a 12 és a 3.3 nem (ezeket az 5V húzza magával). Hátránya, hogy erről megy minden (egy felületről érkezik a kismillió kivezetés). Cserébe nafta van bőven, és elég jó minőségű.

 

De vannak teljesen zárt rendszerű tápok is (akár IP67 körül), csak ügyesen kell gondolkodni a méretezéssel, mert ha túlfűtöd, bajok lehetnek belőle.

Előzmény: spiler0078 (2481)
Prof Creative Commons License 2016.11.24 0 0 2491

Jó estétet,

(Páran nem fognak szeretni... ;-) )

 

A linken leírt eljárás működik. SainsMart Mega2560 kártya, eddig nem volt vele bajom egyáltalán.

 

Ch1 (sárga) Pin13
Ch2 (világoskék) Pin4
Ch3 (T-Mobile) Pin 8

 

Alap esetben 4/13 971 Hz, 8: 490 Hz. A második stimmel a linken írttal, az első kicsit kevesebb annál.

Alapeset

 

Aztán sorban a kóddal átállítottam az osztót (prescaler), de csak a 8-as lábra vonatkozóan, az eredmények sorban:

1: 31,3697 kHz
2: 3,92121 kHz

3: 490,152 Hz (alapeset)

4: 122,538 Hz

5: 30,6345 Hz

6: ez nem működött.

 

A teszteléshez használt kód:

 

int myEraser = 7;
int myPrescaler = 5;

void setup() {
  TCCR4B &= ~myEraser;
  TCCR4B |= myPrescaler;
  pinMode(13, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(8, OUTPUT);
  analogWrite(13, 127);
  analogWrite(4, 127);
  analogWrite(8, 127);
}

void loop() {
}

 

Mindegyik beállításról van screenshot.

 

 

A dolog tehát pompásan működik.

Előzmény: Tomiali (2490)
Tomiali Creative Commons License 2016.11.24 0 0 2490

Sikerült valamit össze hoznod?

Előzmény: Prof (2485)
Törölt nick Creative Commons License 2016.11.24 0 0 2489

Ez a kettő van nekem is, előtte egy pc táp, azon 5 és 12 V is van, a DC-DC konverter ott is kellett.

A lefagyások kapcsán váltottam, de mint kiderült azt nem a táp mivolta okozta.

Előzmény: spiler0078 (2487)
BuNnY Creative Commons License 2016.11.24 0 0 2488

Arduino is lekezeli a 12V-ot, nem azzal van a gond, bár tény, hogy egy hűtőbordás megoldás szerencsésebb, mint a kontrolleren elfűteni a felesleget. De miért nem eleve kisebb táppal próbálkozol? Pl.

http://www.ebay.com/itm/Useful-AC-100-240V-to-DC-9V-1A-Switching-Power-Supply-Converter-Adapter-EU-Plug-/400807293594

Előzmény: spiler0078 (2487)
spiler0078 Creative Commons License 2016.11.24 0 0 2487

Hali!

 

Köszi. Értem....

Szóval ha egy DC-DC konvertert kötök utána és azzal lehúzom 9V-ra az már okés ezek szerint...

 

Ilyesmit néztem hozzá:

http://www.ebay.com/itm/DC-DC-4-2-40V-to-3-3V-5V-6V-9V-12V-24V-Buck-Step-Down-Converter-Linear-Regulator-/262602748683?hash=item3d2457f30b:g:~8IAAOSwxg5XxwbN

 

Szerinted?

 

Köszi!

 

Előzmény: BuNnY (2483)
Tomiali Creative Commons License 2016.11.24 0 0 2486

Köszönöm. Kíváncsi vagyok rá mit mérsz.

Előzmény: Prof (2485)
Prof Creative Commons License 2016.11.24 0 0 2485

Első menetben ezt nézd meg.

Délután ezen az irányon fogok elindulni, aztán beszámolok a mérési eredményekről.

https://forum.arduino.cc/index.php?topic=72092.0

 

Előzmény: Tomiali (2482)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!