gergelytakacs / AutomationShield

Arduino library and MATLAB/Simulink API for the AutomationShield Arduino expansion boards for control engineering education.
Other
37 stars 16 forks source link

AutomationShield Hardware Style Guide #19

Open gergelytakacs opened 6 years ago

gergelytakacs commented 6 years ago

This sticky issue and the post summarizes some hardware design practices for the AutomationShield devices. The current list is quite randomly organized, make sure you read it all. Please comment any other ideas that are generically valid.

Creed The creed of an AutomationShield hardware device are, that it shall be

Generic notes

3.3V Compatibility

Make the shield 3.3 V compatible at all cost: New shields and updates to old shields (especially those with fast dynamics) should be made 3.3 V compatible. Here are some concepts to consider:

gergelytakacs commented 6 years ago

Pot:

Symbol TME: CA9MV-10K
Označenie výrobcu: CA9MV 10K
Výrobca: ACP

https://www.tme.eu/sk/details/ca9mv-10k/potenciometre-jednootackove-tht/acp/ca9mv-10k/

Shaft

e.g. https://www.tme.eu/sk/details/ca9ma5-b/gombiky-pre-montazne-potenciometre/acp/ca9ma-9005-black/

gergelytakacs commented 5 years ago

Change the positioning and size for the pin labels on the shields. The headers tend to obscure them for reading.

gergelytakacs commented 5 years ago

Take care of shorting to ground by placing components over the USB connector of the Arduino. FloatShield made this mistake, do not repeat it.

gergelytakacs commented 5 years ago

The user reference potentiometer is prohibitively large. New designs or revisions should use a smaller potentiometer.

The images below show the one included in the ArduinoStarter Kit (?): image

Compared to the one on the OptoShiled: image

The small one has the marking "ACP Spain", the body measures 10mm x 10mm The pins on the runner side are about 6 mm apart. First of all, find a suitable replacement.