Sari la conținut
ELFORUM - Forumul electronistilor

"Mica" automatizare pentru Rostov-105...


DanM

Postări Recomandate

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.

DispozitivControlAdministrare.thumb.png.5e76a1dd348b878867670ec4229b257b.png

 

 

Editat de DanM
Link spre comentariu
  • Răspunsuri 46
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

Top autori în acest subiect

Imagini postate

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).

 

DispozitivControlAdministrare_sch.png

Editat de DanM
Link spre comentariu

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
  • 3 săptămâni mai târziu...
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

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
  • 3 luni mai târziu...

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...

 

PCCommArdu.jpeg

Link spre comentariu

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

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări