Need help on how to control dc motor!

hello everyone! I just really need help for my arduino project.

I am trying to develop an automated roof with raindrop sensor.

PROBLEM: when my sensors detects rains, the DC motor that I am using is keep rotating.

OBJECTIVE: All I want is when my raindrop sensor detect rains, the DC motor will rotate clockwise for (10 secs) and then stop. Then when raindrop sensor is dry, the DC motor will rotate counter-clockwiser for (10 secs) and then stop.

Thanks in advance for answering my question :smiley:

10 seconds is rather arbitrary.
What happens if the roof tracks are sticky or wet? The roof skews a bit during movement?

What if the drive voltage is a bit lower or higher than expected ?

First off, find a h-bridge motor driver and power supply that can handle your motors and drivetrain.

Read up on PWM and limit switches.
Learning about millis() timing will become useful in a few days.

1 Like

well what do you have setup hardware wise so far?

how large (current) is this motor?

if you want to control it with an arduino, its not too hard & there are lots of circuits out there for you to copy / modify. Generally speaking, you'll need a h-bridge (for bidirectional ) + some mofest.

1 Like

Hello neilcarteciano
Take a servo to do this job.
Have a nice day and enjoy coding in C++.
Дайте миру шанс!

1 Like

if he adds limit switches (which I agree, he should), I see no reason he should be futzing with millis(), pwm or any timing functions for that matter. but they are basic is good topics to familiarize yourself with.

to the op: can you describe (or show a pic) of this automated roof? I'm curious, but it also might help us help you.

1 Like

Perhaps he want to stop or reverse the motors before the ten seconds is up…?
Fingers caught in the tracks… “hold on honey, the motors will stop soon”.

2 Likes

:rofl:

fair enough

1 Like

Duplicate topic
HERE

Your other topic on the same subject deleted.

Please do not duplicate your questions as doing so wastes the time and effort of the volunteers trying to help you as they are then answering the same thing in different places.

Repeated duplicate posting could result in a temporary or permanent ban from the forum.

Could you take a few moments to Learn How To Use The Forum

It will help you get the best out of the forum in the future.

  • Your OS and version can be valuable information, please include it along with extra security you are using.

  • Always list the version of the IDE you are using and the board version if applicable.

  • Use quote or add error messages as an attachment NOT a picture.

  • How to insert an image into your post. ( Thanks @sterretje )

  • Add your sketch where applicable but please use CODE TAGS ( </> )

  • Add a SCHEMATIC were needed even if it is hand drawn

  • Add working links to any specific hardware as needed (NOT links to similar items)

  • Remember that the people trying to help cannot see your problem so give as much information as you can

COMMON ISSUES

  • Ensure you have FULLY inserted the USB cables.

  • Check you have a COMMON GROUND where required. ( Thanks @Perry)

  • Where possible use USB 2.0 ports or a USB 2.0 POWERED HUB to rule out USB 3.0 issues.

  • Try other computers where possible.

  • Try other USB leads where possible.

  • You may not have the correct driver installed. CH340/341 or CP2102 or FT232 VCP Drivers - FTDI

  • There may be a problem with the board check or remove your wiring first.

  • Remove any items connected to pins 0 and 1.

COMPUTER RELATED

  • Close any other serial programs before opening the IDE.

  • Ensure you turn off any additional security / antivirus just to test.

  • There may be a problem with the PC try RESTARTING it.

  • You may be selecting the wrong COM port.

  • Avoid cloud/network based installations where possible OR ensure your Network/Cloud software is RUNNING.

  • Clear your browsers CACHE.

  • Close the IDE before using any other serial programs.

  • Preferably install IDE’s as ADMINISTRATOR or your OS equivalent

ARDUINO SPECIFIC BOARDS

  • CH340/341 based clones do not report useful information to the “get board info” button.

  • NANO (Old Types) some require you to use the OLD BOOTLOADER option.

  • NANO (ALL Types) See the specific sections lower in the forum.

  • NANO (NEW Types) Install your board CORE’s.

  • Unless using EXTERNAL PROGRAMMERS please leave the IDE selection at default “AVRISP mkII”.

  • Boards using a MICRO usb connector need a cable that is both DATA and CHARGE. Many are CHARGE ONLY.

CREATE editor install locations.

  • On macOs ~/Applications/ArduinoCreateAgent-1.1/ArduinoCreateAgent.app/Contents/MacOS/config.ini

  • On Linux ~/ArduinoCreateAgent-1.1/config.ini

  • On Windows C:\Users[your user]\AppData\Roaming\ArduinoCreateAgent-1.1

Performing the above actions may help resolve your problem without further help.

Language problem ?

Try a language closer to your native language:

Thanks to all those who helped and added to this list.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.