Hi there

The purpose of this schematic is to control a DC motor that runs at 8V max. That is why I chose 4 N-channel mosfets in the H bridge. P-channels would not fully activate at voltages above -10Vgs but the N-channels can handle 18V at the gate.

The 5v switches represent an Arduino’s digital output pins. One to turn forward, one for reverse. To prevent a failure scenario where both pins are HIGH I added a transistor that prevents current from flowing through the optocoupler on the second half bridge.

Does this circuit make sense? I’m not an electronics engineer, just a hobbyist and have doubts about how effective the gate driving circuit is of the mosfets.

Thanks!

  • Rolivers@discuss.tchncs.deOP
    link
    fedilink
    English
    arrow-up
    1
    ·
    3 months ago

    Well, the whole setup is a semi automatic greenhouse. It has a 12 channel peristaltic pump, grow lights, heater and a plant shaker for pollination. I’m attempting to grow indoor tomatoes and chili’s. Not weed although I have learned a lot from weed growers.

    The system runs on a 24V power supply so that is easily accessible. The 18V comes from an LM7818 and the motor speed will be regulated with a buck converter module.

    • Norodix@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      3 months ago

      If I were you, I would not step down the 24V, but use that to drive the motor with pwm. It requires a bit different H bridge but overall it would be simpler. But if you already have a converter module that is good enough this works too.

      • Rolivers@discuss.tchncs.deOP
        link
        fedilink
        English
        arrow-up
        1
        ·
        3 months ago

        That would require an H bridge with two Pmosfets on the high side indeed. And a way to prevent the gate voltage from going below -20V on those.

        The PWM frequency on arduino nano is also a bit slow for controlling a motor so a 555 circuit needs to be added then. I have a large amount of XL4016 modules that work well though.

        Thanks for the advice!

        • Norodix@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          ·
          3 months ago

          I don’t think the PWM on the arduino is slow for your application. Motors are actually great for filtering. Even if the current is not filtered, mechanically it is so slow that you can go as low as 100Hz and still drive the motor acceptably well.

    • Norodix@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      3 months ago

      I also worry about the LM7818. It drops about 6V, so at 330mA it burns 2W, which seems like the maximum for the package that I quickly pulled up. If you have a very efficient buck converter that gives you at most about 1A to drive the motor. Not a lot of overhead.

      Also as I said already, you could just skip the whole thing and make everything work from the 24V using PWM. Since you want to drive it with an arduino that is not a difficult thing.

      • Rolivers@discuss.tchncs.deOP
        link
        fedilink
        English
        arrow-up
        1
        ·
        3 months ago

        Good one. I haven´t considered that. The 7818 will only deliver current for very short bursts but perhaps that already is too much. I’ll look into the PWM solution.