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
  • Наука та технологія

КОМЕНТАРІ • 58

  • @EditingApprentice
    @EditingApprentice Рік тому +10

    You've been and continue to be one of the best teachers I've ever had. I'm so grateful for this content

  • @EfraAv
    @EfraAv Рік тому

    Excellent content as always. The tutorial goes through all the steps schematics->programming, thank you Robert!

  • @yusufketen5998
    @yusufketen5998 Рік тому +11

    I designed my first PCB with your EasyEDA videos, thank you so much!

    • @yusufketen5998
      @yusufketen5998 Рік тому +2

      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.

    • @RobertFeranec
      @RobertFeranec  Рік тому +3

      @@yusufketen5998 USB C is on my todo list

  • @imod5
    @imod5 Рік тому +3

    What a wondeful and easy to follow tutorial. Thank you so much.

  • @jmtx.
    @jmtx. 9 місяців тому

    Thanks for an awesome tutorial. Clear, precise, and we get to see the working board!

  • @RobertFeranec
    @RobertFeranec  Рік тому +4

    Thank you for watching. PS: Project is here: oshwlab.com/robertferanec/arduino-shield-tutorial

  • @DonovanBrown
    @DonovanBrown 9 місяців тому

    Simply fantastic video. I stayed up late to finish it. Thank you for going into so much detail. I really learned a lot.

  • @matheusgalvao1127
    @matheusgalvao1127 Рік тому

    This video is amazing, rich in details. I am learning EasyEDA with your videos, thank you.

  • @Fubar12341
    @Fubar12341 7 місяців тому

    What an excellent tutorial, I will have to give it a go. Perhaps something simple to start with. Thanks

  • @Dustmadeout
    @Dustmadeout Рік тому +1

    Another amazing video tutorial!

  • @pkuula
    @pkuula Рік тому

    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.

  • @muhammad_alfa_001
    @muhammad_alfa_001 3 місяці тому

    Thank you

  • @abrahamwondafrash7549
    @abrahamwondafrash7549 Рік тому

    I like that you mentioned the actual size trick @15:39

  • @cvgaviao
    @cvgaviao Рік тому +5

    One vídeo using Kidcad 7 would be awesome too

    • @RobertFeranec
      @RobertFeranec  Рік тому +2

      It's on my TODO list. Just waiting until they make working with libraries faster.

  • @jimjjewett
    @jimjjewett Рік тому

    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?

  • @nadirsert8235
    @nadirsert8235 Рік тому

    Thanks for this tutorial but i love videos altium they are great to learn.

  • @Venaber
    @Venaber Рік тому

    so much thanks

  • @randog7586
    @randog7586 Рік тому

    您真的太厉害了,你是我学习的榜样,我想多了解一下关于软件操作的问题,请问您有推荐吗?

  • @jainamshah4141
    @jainamshah4141 8 місяців тому

    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

  • @alexarchive8201
    @alexarchive8201 Рік тому

    cool!

  • @rul1175
    @rul1175 Рік тому

    This is my fav EE channel specially those with Eric. How do you know him?

  • @robertcolvin1267
    @robertcolvin1267 Рік тому +2

    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

    • @RobertFeranec
      @RobertFeranec  Рік тому

      It would be interesting to measure it, but I don't have the proper equipment to do it.

    • @robertcolvin1267
      @robertcolvin1267 Рік тому

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

  • @tayyabhameed9559
    @tayyabhameed9559 4 місяці тому

    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.

  • @gauravssb
    @gauravssb Рік тому

    It's nice video but I would love to have a video tutorial on diptrace

  • @imedtech1256
    @imedtech1256 Рік тому

    thank you for your sharing, i think using smt service is much cheaper and easier what do you think sir ?

    • @RobertFeranec
      @RobertFeranec  Рік тому

      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.

  • @egun5806
    @egun5806 Рік тому

    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?

    • @nameredacted1242
      @nameredacted1242 Рік тому +2

      It will take 10 years for you to learn how to do a motherboard, but sure.

    • @andymouse
      @andymouse Рік тому +1

      You are gonna need a good engineering background and 10 + years

  • @abdullahafzal9
    @abdullahafzal9 10 місяців тому

    Can you make an Arduino Shield Tutorial with Altium

  • @mikehillbilly4079
    @mikehillbilly4079 7 місяців тому

    OMG! "Close enough"!! Why not use Fritzing and just import the Arduino Shield template into your project?

  • @xavib3999
    @xavib3999 11 місяців тому

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

  • @Kfueitiansryk
    @Kfueitiansryk Рік тому

    Software name and link?

  • @nameredacted1242
    @nameredacted1242 Рік тому +1

    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.

    • @RobertFeranec
      @RobertFeranec  Рік тому +2

      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

    • @nameredacted1242
      @nameredacted1242 Рік тому

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

    • @julian7312
      @julian7312 Рік тому +2

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

    • @aventurasdeunmaker
      @aventurasdeunmaker Рік тому

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

    • @nameredacted1242
      @nameredacted1242 Рік тому

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