How to Make Custom Arduino Shield in 2 Hours | Full Tutorial | Driving Motors, I2C Sensor, LED
Вставка
- Опубліковано 23 лип 2024
- You will learn how to design and build your own Arduino shield: draw schematic, do PCB layout, manufacture your board and program it.
Learn more about electronics, check out our online courses:
courses.fedevel.com/
Chapters:
00:00 Start a new project in EasyEDA
04:36 Add Arduino headers into schematic
09:43 Creating Arduino PCB with headers only
17:27 Connecting headers
26:31 Add Power LED
28:15 Add Servos
32:09 Add External Power support
42:59 Add MOSFET to Arduino
48:23 Add User LED
49:59 Add I2C Temperature sensor
54:45 Schematic annotation
56:21 Checking schematic
58:00 Component placement in PCB
1:05:05 Start PCB Layout: setup rules and route it
1:18:16 Improve Layout - Add Polygons & Planes
1:29:55 Add Text
1:42:40 Checking Finished PCB
1:43:28 Buying components
1:58:50 Ordering PCB
2:01:30 Building your boards
2:02:45 Testing User LED - Blink
2:03:47 Testing Temperature sensor
2:06:00 Testing MOSFET
2:09:11 Testing Servos
2:13:06 Thank you - Наука та технологія
You've been and continue to be one of the best teachers I've ever had. I'm so grateful for this content
Excellent content as always. The tutorial goes through all the steps schematics->programming, thank you Robert!
I designed my first PCB with your EasyEDA videos, thank you so much!
As a kindly request, can you please use a 16-pins USB-C in the future PCBs? I tried to design an ESP32-S3 with USB-C, but I couldn't manage to design it. It would be great to learn how to use a complex USB-C connector in a design.
@@yusufketen5998 USB C is on my todo list
What a wondeful and easy to follow tutorial. Thank you so much.
Thanks for an awesome tutorial. Clear, precise, and we get to see the working board!
Thank you for watching. PS: Project is here: oshwlab.com/robertferanec/arduino-shield-tutorial
Simply fantastic video. I stayed up late to finish it. Thank you for going into so much detail. I really learned a lot.
This video is amazing, rich in details. I am learning EasyEDA with your videos, thank you.
What an excellent tutorial, I will have to give it a go. Perhaps something simple to start with. Thanks
Another amazing video tutorial!
Thank you very much
Hi. Great tutorial again! Ive done couple arduino shield desing and with this video got idea. Draw a "component" for that arduino shield. Have u video how to desing your own component to the library? Greetings from Finland.
Thank you
I like that you mentioned the actual size trick @15:39
One vídeo using Kidcad 7 would be awesome too
It's on my TODO list. Just waiting until they make working with libraries faster.
If the top two pins of the 10-pin header are NC, why not use another 8-pin? Do you need the 10-pin for mechanical reasons? Is that worth the longer stub line?
Thanks for this tutorial but i love videos altium they are great to learn.
I will be doing a tutorial in Altium.
so much thanks
您真的太厉害了,你是我学习的榜样,我想多了解一下关于软件操作的问题,请问您有推荐吗?
PLEASE TELL ME WHAT IS THE VALUE FOR THE HDR_PWR AND V_EXT
OR WHAT CAN BE USED LIKE FOR AN EXAMPLE
PLS LET ME KNOW
cool!
This is my fav EE channel specially those with Eric. How do you know him?
Robert, when you did the MOSFET section, is there a reason to omit the series resistor to the gate? I know the 0 ohm can be replaced if need be, but would it be better to put a 1K there by default? This would limit any inrush current when the MOSFET first switches on potentially damaging the Arduino. (in the ESP32 dev kit layout you added the 1k to the MOSFETs in the CP2102 workaround circuit). Looking at the instructables source, they seem to have omitted the gate resistor. Though there seems to be some debate - since this is a low-speed application, then adding a resistor probably wouldn't hurt, but might save the I/O Pin? There are also some other benefits, iirc, when dealing with higher switching speeds and controlling oscillation
It would be interesting to measure it, but I don't have the proper equipment to do it.
@@RobertFeranec fair enough - it seems to be an open debate; but also generally "unless you know you don't need it, better to add it" - but again, since you have the footprint, you can always add it in... then remove and tune as required. this is an interesting watch on the topic: ua-cam.com/video/bw_ZIye2j64/v-deo.html including measurements
I ve completed the content of this video till 50 min mark.its easy to follow but one thing I dislike is that you don't explain each step why we are using the MOSFET header after external power has been used.you should first give a big picture of how all of these connections are gonna workout.then step by step tell us what component you are compiling.otherwise you have done a great job I think I will need to do the hw myself by looking into the schematic to get the idea of what these connections mean.thank you for this.
It's nice video but I would love to have a video tutorial on diptrace
thank you for your sharing, i think using smt service is much cheaper and easier what do you think sir ?
not always - they have setup fees + there is a lot of hand soldering + components which are not in LCSC. It really depends on how expensive is your hour and how many components are on the board.
I love this video when pople show how to make anithing. And can you make PCB with powerful CPU?, And will you show me how to make a motherboard for an intel or amd processor?
It will take 10 years for you to learn how to do a motherboard, but sure.
You are gonna need a good engineering background and 10 + years
Can you make an Arduino Shield Tutorial with Altium
OMG! "Close enough"!! Why not use Fritzing and just import the Arduino Shield template into your project?
No way to print 1:1. the printed PCB always is 2/3mm shorter so the holes doesn't fit...I've checked everything when export/print and seems fine...I'm lost with that...
Software name and link?
Arduino is for noob babies. If someone wants to do anything better than a high-school project, program the same microcontroller in C, and make your own board by having a microcontroller in your own board.
Yes, this video is exactly for people starting with PCBs and using Arduino. For everyone starting with microcontrollers I created different tutorials, one is using ESP32 and one with a PIC microcontroller: ua-cam.com/play/PLXvLToQzgzdea0sQXmpY8k4tfiXpkYIwO.html
@@RobertFeranec I am trying to motivate folks not to use training wheels for anything other than training. Arduino is too high level of a language with very basic features, and the shield concept is even worse when you get a tower of shields, and only the top-most one is user-accessible, besides a variety of other issues with the tower concept like ground bonding, etc... If making your own board, might as well drop the microcontroller in there, and if folks want to learn something real, program the microcontroller in C.
@@nameredacted1242 i think this video hit the spot for exactly what it was meant to do, introduce people to pcb design, by using a friendly user interface program such as easyeda. You will most definetly not be making a final product with the arduino-shield concept, it's not what this video is for. Robert is a great professional and as such i think he knows what he's doing.
@@nameredacted1242 Everyone needs to start somewhere, and arduino makes it easier for people to start. If they need more custom or efficient options they will have a base from where to keep learning. I know you are super cool with your super adavanced custom electronics, but there is no need tobe disrispectful (you just called noob babies the thousands of people watching this video.)
I started with arduino and shields a couple years ago and now I design my own PCB's from scartch with bare MCU and all the shit you are talking about. If arduino didn't exist I would have never started designing electronics, to big of an entry barrier. Anything that makes it esasier for people to START learning is a good thing. You are just a snob.
@@aventurasdeunmaker People treat Arduino platform like it is good and serious business. The first word out of a professional should be that Arduino platform is a toy for kids to play with. The IDE sucks, the language sucks, capability is just about non-existent, efficiency is in the toilet, the tower of shields concept is idiotic. It is like trying to take Legos serious, and trying to build commercial products out of Legos.