IR Remote Controlled Motorized Potentiometer – Arduino Compatible

  • Rajkumar Sharma
  • 1.913 Views
  • moderate
  • Tested
  • SKU: EL112878
  • Quote Now

This is an Infrared Remote controlled motorized potentiometer controller. It’s an open-source project built on the Arduino platform and compatible with Arduino IDE for custom programming. The project consists ATMEGA328 microcontroller, IR sensor, L293D motor driver, ALPS Motorized potentiometer, a connector for Arduino programming, etc. The L293D H-bridge drives the potentiometer motor, 2 Parallel direction pins are used to change the motor direction which moves the POT in a forward or reverse direction.

Note: Motorized Potentiometers are built with a highly reliable linear potentiometer, with a slip clutch, geartrain, and motor in a single panel mount assembly which can be manually adjusted.

Arduino Pins

  • Digital Pin D2 >> IR Sensor,
  • Digital Pin D5 >>Motor Direction IN1+IN3,
  • Digital Pin D6 >> Motor Direction IN2+IN4

Components

  • U1 IR Sensor
  • U2 ATMEGA328 Micro-controller
  • U3 Motor Driver
  • CN3 Programming Connector
  • CN2 Potentiometer Connection
  • CN1 Power Input 5 To 6V

Arduino Code and IR Remote

  • Arduino Code is available as a download below
  • Switch A and Switch C of IR Remote Controls Motor Direction.
  • User May modify this code as per requirement
  • The project is compatible with Spark fun IR Remote COM-1489.
  • Any IR Remote with 38Khz frequency will work with this project

More info about Spark fun IR Remote

Any IR Remote Can work with this project, to learn more….

Programming the project with Arduino IDE

Use CN3 for Boot-Loader & Arduino Programming. More details here:

Bootloader Programming Connections

Code Upload Connections

Features

  • Supply Input 5-6V DC @ 100mA
  • PCB Dimensions 67.47 x 44.77 mm

Schematic

Parts List

NOQNTY.REF.DESC.MANUFACTURERSUPPLIERSUPPLIER PART NO
11CN12 PIN MALE HEADER PITCH 2.54MMWURTHDIGIKEY732-5315-ND
22CN2,CN38 PIN MALE HEADER PITCH 2.54MMWURTHDIGIKEY732-5321-ND
32C110uF/16V SMD SIZE 1210MURATA/YAGEODIGIKEY
44C2,C3,C5,C60.1uF/50V SMD SIZE 0805MURATA/YAGEODIGIKEY
52C7,C822PF/50V SMD SIZE 0805MURATA/YAGEODIGIKEY
61D11N4007 SMDDIODEDIGIKEYS1MBDITR-ND
71MG1MOTORIZED POTALPSMOUSER688-RK16812MG099
86R1,R2,R3,R4,R5,R610K 5% SMD SIZE 0805MURATA/YAGEODIGIKEY
91R71M 5% SMD SIZE 0805MURATA/YAGEODIGIKEY
101U1TSOP34438 OR TSOP1838VISHAYDIGIKEYTSOP34438-ND
111U2ATMEGA328TQPF-32MICROCHIPDIGIKEYATMEGA328PB-AURCT-ND
121U3L293DSTDIGIKEY497-2936-5-ND
131X116MhzECS INCDIGIKEYX1103-ND
141C4100uFAVX CORPDIGIKEY478-1718-1-ND
151U4 - OPTIONALSiP2100VishayDIGIKEYSIP2100DY-T1-GE3CT-ND

Connections

Potentiometer Layout

Gerber View

Photos

Video

L293D Datasheet

Please follow and like us:
Pin Share

PCB



Subscribe
Notify of
guest

10 Comments
Inline Feedbacks
View all comments
George Cherhit

Hello,
What is the part U4 on the motor pot side of the pcb?
Regards,
George

George Cherhit

I believe I’ve found the answer for U4. It’s listed as DNP, do not populate, on the schematic so there is no part used there.

George Cherhit

Thanks.

George

Hi Mike,
I found a discrepancy in the parts list regarding C4. The part number listed is for a 47uF cap instead of the specified 100uF.

Also, while studying the process of burning the bootloader and uploading the tested code, the code wouldn’t verify because of the line irrecv.blink13(true);  I commented that line out and the code verified with no errors. Any suggestions ?

George

George

I was making a mistake adding the code file. It now verifies just fine. I will test the project tomorrow.
George

George

Well, I thought I had uploading the code file figured out, but apparently not. If I copy the contents of the TESTED CODE.txt into a blank Arduino sketch and try to verify I get this error message: ‘class IRrecv’ has no member named ‘blink13’
I was able to load the boot loader, but since I’m new at this, I’m making a mistake somewhere. Any help would be appreciated.
George

Bogdan

Hello,
very nice project.
I would like to try it and I need a little help please.
into the code, is this:
const int redPin = 10;
const int greenPin = 11;
and the Motor Driver has D5 and D6 coming from the microcontroller, which are the pins 9 and 10.
also, for the IR input:
const int RECV_PIN = 7;
IRrecv irrecv(RECV_PIN);
but, pin 7 is the OSC1
please be so kind and clarify how it is.
thank you.

RELATED PROJECTS

TOP PCB Companies