Op 3 mei 2018 22:59:10 schreef MGP:
Die print is niet mijn ding, al eens gerekend?
Nee dat had ik niet, daarom plaatste ik de layout ook hier, om mensen er naar te aten kijken die meer verstand er van hebben als ik.
Volgens deze spoorbreedte calculator, zou het nu goed moeten zijn.
De pompjes verbruiken minder dan 10W@24V volgens opgave, en de grotere pomp verbruikt 18.8W@24V, komen we uit op ongeveer 5A max, en 2.5A bij normaal gebruik, dat is zeer dicht bij jouw 6A.
Die drivers hebben geen pwm nodig maar gewoon frequentie geregelde impulsen.
Ik weet dat het digitale pinnen zijn, waar je een blokgolf op kan zetten, maar de opdruk noemt ze PWM pinnen, vandaar dat ik ze ook zo noemde.
Je gaat er ook nog een Nextion display aanhangen, je moet het wel zien zitten om dat allemaal te programmeren.
Het display is eigenlijk voornamelijk voor de calibratie routine, en eventueel tijdens bedrijf om alleen de ingestelde waardes weer te geven
Ik ben sprakeloos en denk dat je een beetje overmoedig bent maar
Kans is zeker aanwezig, ik hoop het niet, en heb zeker hulp nodig, en dat hoeft zeker niet gratis gedaan te worden.
Geef mij maar een modulair systeem, ook beter om achteraf te debuggen.
Zoals ik nu bezig ben met het blokschema is het programma behoorlijk modulair en bestaat uit afzonderlijke delen die apart te programmeren zijn.
Ik zal de opzet heel erg globaal uitleggen, en snel even uit mijn hoofd gedaan.
Calibratie
- Display druk knop [Calibratie].
- Stop bedrijfsroutine.
- Ga naar calibratie routine.
- Display [pomp nummers 1~12]
- Selecteer pomp.
- Display [plaats 100g gewicht in weeg schaal] (1KG voor water pomp)
- Druk [ok]
- Meet waarde A van loadcell.
- A=5875 (voorbeeld waarde die de loadcell geeft)
- Display [verwijder gewicht]
- Druk [OK]
- Start stappenmotor.
- S1=0
- Stappuls
- Wacht 150ms (stappen snelheid voor 45rpm)
- Tel stap S1=S1+1
- Lees waarde A.
- Als waarde A minder is dan 5875 ga terug naar <Stappuls>
- S1=84766
Voor waarde in ml, deel S1 door 1000 (S1=84.766) 0.1ml=84.766 stappen
1 Relais voor voeding mixen
- Druk op knop voeding mixen.
- Display [stel interval tijd in]
- Voer waarde C in.
- Display [C] + [cijfers] + [OK]
- C=120sec (bv)
- Display [stel mix tijd in]
- Voer waarde D in.
- Display [D] + [cijfers] + [OK]
- D=5sec
- Voer routine uit waar de mixer elke 2min 5sec aan gaat.
Relais voor plant groepen
- Elke andere relais is aan te sturen via modbus vanuit de PLC.
Pompen aansturen tijdens productie.
- PLC stuurt ml waarde van elke pomp naar Arduino
- p1=15 (15=1.5ML)
- s1=s1 X 15 (84766 X 15 = 1271490)
- S1=S1 / 1000
- S1=1271
- Pomp 1 moet 1271 stappen per min doen voor 1.5ml/min.
De zelfde routine geld voor alle andere pompen ook.
Uiteraard zeer globaal, maar op zich lijkt het mij het redelijk te doen, zij het dat het veel werk is, maar gelukkig als de routine voor een pomp klaar is, kan hij gekopieerd worden voor de andere pompen
edit: de DIR ingang zul je moeten aan de GND of Vcc leggen, heb ondervonden dat bij mij het soms verkeerd liep.
Bedankt voor de tip, heb hier rev3, met de zwaardere voeding sporen zoals aanbevolen.
Zijn hier nog op of aanmerking over te maken?
Alle kritiek en opmerking zijn altijd welkom.
ExpressPCB_arduino_mega_shield_9x_stepper_v3.rrb