DanM Postat Noiembrie 3, 2022 Autor Partajează Postat Noiembrie 3, 2022 (editat) No... Am mai gandit oleaca, am renuntat la mosi, m-am sucit pe bipolare Darlington, BD681 pentru electromagneti si triace (BT139) pentru motoare... De asemeni am renuntat la un milion de fire pentru comenzi si am facut 2 linii cu cate 3 butoane multiplexate analogic (cum mi-a recomandat colegul @franzm... Acum sa mai refac cablajul... De altfel testele le voi face pe cablajul vechi, refacand traseele dupa schema noua. Editat Noiembrie 3, 2022 de DanM Link spre comentariu
sesebe Postat Noiembrie 3, 2022 Partajează Postat Noiembrie 3, 2022 (editat) Totusi intrarea minus de la comparatoare ramine in aer? Daca vrei pot modifica/realiza desenul cablajului, pe o bere virtuala..... Editat Noiembrie 3, 2022 de sesebe Link spre comentariu
DanM Postat Noiembrie 3, 2022 Autor Partajează Postat Noiembrie 3, 2022 La convertoarele F/U aș renunța , dacă mă voi descurca în soft ... Iar berea virtuală ar putea sa se și materializeze... Dar să mă lămuresc care va fi forma finală... Link spre comentariu
DanM Postat Noiembrie 8, 2022 Autor Partajează Postat Noiembrie 8, 2022 (editat) Buna dimineata, Am testat modificarile in schema, am rescris softul, acum comenzile merg corect in configuratia atasata. Puntea redresoare si optocuplorul OK3 fac citirea momentului de trecere prin zero pentru comanda in faza a celor 2 triace. Am observat ca indiferent daca folosesc MOSFET sau bipolar, comanda motoarelor cu PWM produce un zgomot audibil in motoare si forta(cuplul) acestora este variabil in ritmul a 25-50Hz(maraie cand il franez)... Am cautat/studiat schemele de OLIMP005 si ELEKTRONIKA TA1-003 si am observat ca rusul foloseste tiristoare in diagonala de cc a unor punti pentru a comanda/regla forta motoarelor de pe tamburi. De aceea am refacut schema/softul pentru comanda in faza a triacelor(uite-asa am economisit si eu 2 punti redresoare). Nu am apucat sa verific daca se mai manifesta maraiala motoarelor.... Dar...Acum vin sa cer un sfat: Daca de pe tamburi culeg un semnal dreptunghiular cu factor de umplere de 50% si frecventa variabila intre 0 si aprox 470Hz, cum vedeti Dvs. masurarea vitezei/turatiei tamburilor? Motivul este necesitatea unei bucle de reglare a vitezei de derulare (FFW/REW) a benzii... Asta pentru a elimina convertoarele F/U... A!... Am eliminat si fet-urile de adaptare a nivelului semnalului la citirea starii butoanelor... De fapt cei 9V erau trimisi DOAR din placa logica si in original si pe versiunea mea cu Arduino(am zis ca raman compatibil100% la cablarea fizica) si am trecut pe nivel logic(5V). Editat Noiembrie 8, 2022 de DanM Link spre comentariu
sesebe Postat Noiembrie 8, 2022 Partajează Postat Noiembrie 8, 2022 (editat) Eu nu inteleg intrebarea. Daca ai o frecventa variabila cu turatia pur si simplu masori frecventa si afli turatia. Editat Noiembrie 8, 2022 de sesebe Link spre comentariu
djvas Postat Noiembrie 8, 2022 Partajează Postat Noiembrie 8, 2022 Pentru masurarea frecventei de ce nu folosesti timer ele hardware din arduino ? Link spre comentariu
DanM Postat Noiembrie 8, 2022 Autor Partajează Postat Noiembrie 8, 2022 (editat) Da... Sunt tantalau: @sesebeDaca am (si am) frecventa, POT calcula viteza, diferenta fata de valoarea medie a vitezei benzii si corectia necesara... Scuze, m-am sclerozat... @djvasdin pacate am o intrerupere ocupata deja, mi-ar trebui inca una ... Editat Noiembrie 8, 2022 de DanM Link spre comentariu
sesebe Postat Noiembrie 8, 2022 Partajează Postat Noiembrie 8, 2022 Nu sint programator dar stiu ca se poate programa si fara a folosi intreruperi: prin accesarea la anumite intervale de timp a unor functii. Link spre comentariu
cimitavita Postat Noiembrie 8, 2022 Partajează Postat Noiembrie 8, 2022 Durata de timp a unui semnal sau impuls poate fi măsurată foarte ușor cu întreruperile externe și un timer pe 8 biti. Având în vedere că semnalul are de la 0 la 500Hz, ai nevoie de 2 sau chiar 3 octeți în care va fi valoarea măsurată. Pentru că ai 2 tamburi, trebuie să le măsori viteza de rotație pe rând, activând doar întreruperea externă 0 sau 1 în funcție de cum ai nevoie. Dacă nu ai disponibilă decât o singură întrerupere externă, poți folosi un comutator care să comute senzorii tamburilor pe rând. Se poate face să măsori viteza la ambii tamburi în același timp, dar ai nevoie de ambii pini EXT0 și EXT1 iar în program e nevoie de întreruperi imbricate. Ce nu înțeleg e de ce nu faci ca turația motoarelor să se regleze automat în funcție de tensiunea în bandă, adică în funcție de poziția întinzătoarelor? Sunt senzori unghiulari cu care poți măsura fără contact, cu o precizie de 0.1° poziția întinzătoarelor, cu ieșire digitală. E mult mai ușor de făcut un program care să regleze turația motoarelor în așa fel încât ca să mențină întotdeauna aceeași tensiune în bandă. Nu mai ai nevoie de aflat viteza cu care învârte tamburul și nici nu mai contează câtă bandă e pe role. Link spre comentariu
andreiBC Postat Noiembrie 30, 2022 Partajează Postat Noiembrie 30, 2022 On 10/19/2022 at 7:04 AM, DanM said: Avem asa: - 2 motoare 7W/70V alimentarea se face cu 108 sau 116V functie de diametrul rolei (18 sau 22cm), comanda cu IRF840 - 3 electromagneti(solenoizi) pentru functiile mecanice 50ohm Ri, 0,3A consum, comandate cu 15-17V(schema originala), comanda cu IRF510 - 6 butoane de functii (FFW, PLAY, STOP, REW, REC, PAUSE) activ in 0 logic(toate legate la masa si 9V in stare neapasata, din schema originala), citirea starii cu 2N7000 Daca aveti posibilitatea si nu va e scarba... ajutaaati ve rog un analfabet: Pe langa cele 2 motoare de la role s-ar putea integra in comanda prin arduino si motorul cabestanului? Cand pornesti mag-ul, cabestanul porneste si el automat. Insa uneori vreau sa folosesc Rostovul doar ca amplificator si mi-ar placea ca motorul cabestanului sa porneasca doar daca palpatoarele de banda sunt ridicate. Eventual la coborarea palpatoarelor se poate programa o intarziere de 15-30s in caz ca doar vrei sa schimbi banda...? Multumesc anticipat (apreciez in special raspunsurile formulate ca pt un copil de 6 ani fiindca pe-acolo sunt in ce priveste electronica :) Link spre comentariu
DanM Postat Noiembrie 30, 2022 Autor Partajează Postat Noiembrie 30, 2022 No... Dece scarba? E normal sa aibe fiecare idei, de asemeni nimeni nu s-a nascut invatat... Toti am fost la inceput "analfabeti"... Eu m-am apucat de invatat programarea Arduino la 58 ani... Deci sa revenim: da se poate integra si pornirea motorului de cabestan, am inteles ca (dar n-am studiat) se poate da o tensiune sau pune la masa undeva in schema si motorul se opreste. Practic se blocheaza tranzistorul de comanda al motorului( e ala mare pus pe radiator... ). Ideea merita retinuta. Mi-a mai mentionat un prieten faptul ca "cineva" i-a modificat placa logica sa-i opreasca si motorul de cabestan. Nefiind de specialitate, nu a stiut sa-mi spuna ce s-a modificat. Ma uit, invat si revin cu solutia... Link spre comentariu
daniels Postat Noiembrie 30, 2022 Partajează Postat Noiembrie 30, 2022 E o simpla dioda. Solutia era in topicurile mai vechi dedicate Rostov. Link spre comentariu
DanM Postat Martie 16, 2023 Autor Partajează Postat Martie 16, 2023 Buna seara, Am reusit pentru automatizarea mea sa comunic prin interfata seriala(USB mai exact) din PC cu Arduino. As avea o intrebare pentru cei mai experimentati ca mine: cum ar fi cel mai corect/economic ca si resurse Arduino sa transmit datele: A)fiecare bifa, valoare camp, comanda independent intr-un loop care sa le ia la rand si sa le introduca pe interfata urmand ca Ardu sa citeasca ce primeste si sa modifice valoarea variabilei respective in memoria lui(a sktch-ului si salvare in EEprom) sau B)sa codific valorile numerice respectiv sa setez bitii dintr-un octet(din mai multi octeti) si sa transmit astfel comprimat mesajul catre Arduino. Doar ca aici as consuma resurse relativ multe pentru decodificare... Actualmente am facut o bucla (for i=0; i<99, i++ si un switch care seteaza codul comenzii/variabilei) care apeleaza o singura metoda care face efectiv transmiterea la Arduino... Link spre comentariu
DanM Postat Martie 16, 2023 Autor Partajează Postat Martie 16, 2023 Teoretic astia sunt toti parametrii de care am nevoie pentru gestionarea automatizarii(<<, >>, >, ||, rec, forte motoare, senzori banda). json ar fi un protocol frumusel, dar... RAM: [===== ] 47.1% (used 482 bytes from 1024 bytes) Flash: [====== ] 58.0% (used 8322 bytes from 14336 bytes) si nu cred ca ar mai incapea si serializarea/deserializarea json... paiiiii... nu. am doua variante: 1.TOATE variabilele si 2.doar variabila pe care am modificat-o acum... Protocolul asa cum l-am gandit este destul de simplu, trimit perechi comanda=valoare (ex. 32='68') de unde desfac 32 ca fiind parametrul(comanda) iar 68 textul in cazul exemplificat adica tradus ar fi in textboxul fastforward pentru motorul stang scrie 68. Adica motorul stang va primi 68% din forta maxima in situatia derulare inainte. Am reusit sa ma incadrez in 2 cifre(0 - 99) comenzi... Si da, exista o metoda distincta de cea care face gruparea tuturor comenzilor , care face efectiv transmiterea pe serial.O singura comanda la un moment dat, apelare succesiva pentru fiecare comanda(0-99) sau direct de pe obiectul modificat (click de checkbox sau modificare de textbox), astfel incat sa am si o reactie "real-time" a modificarii parametrilor.Adica comanda direct din PC a magului... Link spre comentariu
daniels Postat Martie 16, 2023 Partajează Postat Martie 16, 2023 Va trebui sa tii seama cat de brusc se face oprirea din derulare rapida si de schimbarea sensului de derulare rapida. Se rupe sau se deformeaza banda. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum