Jag ska styra 8 stycken små dc motorer, 12vdc 60ma. Spänningen behöver kunna styras 0 - 12vdc via seriekommunikation.
Tycker det borde finnas någon färdig kontroller för detta men har inte hittat någon lämplig.
Någon som har nåt tips?
Gärna en liten kontroller eller en med flera utgångar.
"Gärna en liten kontroller eller en med flera utgångar."
Jag antar att du i verkligheten menar "Gärna en styrenhet med mer än en utgång" och den del är enkel - men hur många är det maximala du behöver? En styrenhet utan minst en utgång är ju knappast mycket att ha...
Men med seriell kommunikation och PWM är svaret enkelt: en lämplig µC (mikroprocessor).
Exakt vilken beror på vilken PWM-frekvens som är minimum och vilken upplösning du behöver.
Jag känner mig rimligt säker på att det skulle fungera helt OK med t.ex. en PIC18F25K22, med rätt mjukvara kan den styra alla motorerna på en krets, då med en upplösning i storleksordningen 100 steg.
En ULN2803A skulle fungera som drivsteg för alla 8 motorer, snubberdioder är inbyggda.
Senast redigerad av Icecap 4 december 2014, 09:09:06, redigerad totalt 1 gång.
Ja upplösning på 100 steg är absolut tillräckligt, så det kan vara en bra väg.
Men hade hoppats på att hitta en färdig kontroller,
känns ju som att det borde vara ganska vanligt att man vill styra ett antal PWM utgångar, med seriekommunikation.
En DMX-dimmer gör ju det du säger. Är RS485 en acceptabel kommunikationsform, eller vad menar du med seriell kommunikation? USB och CAN är ju också seriella...
Edit, förtydligande: En dimmer för 12V LED, tänkte jag på.
Icecap skrev:"Gärna en liten kontroller eller en med flera utgångar."
Jag antar att du i verkligheten menar "Gärna en styrenhet med mer än en utgång" och den del är enkel - men hur många är det maximala du behöver? En styrenhet utan minst en utgång är ju knappast mycket att ha...
Men med seriell kommunikation och PWM är svaret enkelt: en lämplig µC (mikroprocessor).
Exakt vilken beror på vilken PWM-frekvens som är minimum och vilken upplösning du behöver.
Jag känner mig rimligt säker på att det skulle fungera helt OK med t.ex. en PIC18F25K22, med rätt mjukvara kan den styra alla motorerna på en krets, då med en upplösning i storleksordningen 100 steg.
En ULN2803A skulle fungera som drivsteg för alla 8 motorer, snubberdioder är inbyggda.
Jag skulle göra detta med 8 st uC, det finns både 6 och 8 pinnars PIC.
Det är enklare programmering att bara hålla reda på en motor i programvaran och dessa små uC kostar så lite att det inte är lönt att lägga tid på programmering att hålla reda på allt i en processor.
Det ska vara väldigt möjligt att ha ett kommunikationsprotokoll och lite intern EEPROM så att man kan koppla till en enhet åt gången och ge den kommandot "Du har adress x! Så det så."
Och jag kan hålla med om att 8 identiska enheter kan vara trevligt, det kan lösa en del problem iom. att man kan ha reservmoduler liggande på hyllan.
Men samtidig ska det till 8 st spänningsregulatorer, 8 st avkopplingskondensatorer, 8 st dioder, 8 st drivtransistorer och 8 st snubberdioder osv. medan man med en PIC + ULN2803A har 8 st på en och samma gång och behöver bara en spänningsreglering, avkoppling och felpolariseringsskydd.
Det ska göras fler kretskort med 1-motor enheter osv.
Så i slutändan beror det på huruvida det är et kommersiellt produkt (där varje fraktion av ett öra är viktig) eller bara en leksak för hemmabruk.