author
15Comments

Tell us about yourself!

  • DIY Wireless Energy Transfer System

    Will check the wiring once again

    View Instructable »
  • DIY Wireless Energy Transfer System

    I understand but the problem is the 555 output is 70-30 duty cycle. I am not sure why this is happening 555 circuits should be very basic. Are you getting 50% duty cycle from 555 with your pcb setup. I tried on breadboard and perfboard both but the result is same. Can you put some additional insight here?

    View Instructable »
  • DIY Wireless Energy Transfer System

    Hi Neal, Its good to see you were able to successfully build it. I am also trying to replicate the same. However, I am facing quite a few problems. Hope you would be able to help.I have few alterations in the circuit though.1. I used irf540n mosfets2. Instead of series I used LC parallel resonance. I came to know that at resonance the LC tank behaves as an open circuit, meaning no power drawn by the receiver unless power is drawn on the receiver end. Can you say something on this point.3. I am using ir2110 instead of 2113.Now the problems:1. The 555 circuit as given in the circuit is not able t o generate duty cycle of 50%, it is always 70-30. I could fix it by providing a correct control voltage by adding a 10k across pin 5 and gnd. I don't know what is the problem with the original circ…

    see more »

    Hi Neal, Its good to see you were able to successfully build it. I am also trying to replicate the same. However, I am facing quite a few problems. Hope you would be able to help.I have few alterations in the circuit though.1. I used irf540n mosfets2. Instead of series I used LC parallel resonance. I came to know that at resonance the LC tank behaves as an open circuit, meaning no power drawn by the receiver unless power is drawn on the receiver end. Can you say something on this point.3. I am using ir2110 instead of 2113.Now the problems:1. The 555 circuit as given in the circuit is not able t o generate duty cycle of 50%, it is always 70-30. I could fix it by providing a correct control voltage by adding a 10k across pin 5 and gnd. I don't know what is the problem with the original circuit. Did you face the same problem?2. The output waveform is even more peculiar. I will post some images.I am having an ongoing discussion at https://electronics.stackexchange.com/questions/474020/ir2110-driven-mosfet-h-bridge-not-working-properly. You can check this for more details. I will post the output waveforms very soon.I really need your help.Thanks,Debojit

    View Instructable »
  • DebojitK commented on Maker BR's instructable DIY Wireless Charger
    DIY Wireless Charger

    Hi, I am planning to build this one. Just couple of questions:1. Forget about efficiency, but can I get 1A current on the receiver. You demonstrated 290ma @5v, but if the load needs more power would the primary be able to deliver the required power to the receiver?2. the wire you are using, is it a single core/strand or multi strand normal copper wire with pvc insulation. I have bought 18swg enameled copper wire that is almost 1mm thick. Can I use this wire as an alternative?

    View Instructable »
  • Are you still struggling to get a better drawing?If so here are some things you can try out as I explain below.If you are using L293d shield, the major problem can be with microstepping. If you see the Afmotor library documentation they clearly mention that microstepping looses torque severely and any sort of retracting force can stop the movement while the motor runs in microstepping mode. Even when the pen touches the sheet it can generate that friction that can create the problem. I changed the code a little bit to use INTERLEAVE mode instead of MICROSTEP.Interleave is similar to microstep but with lesser resolution. I found with interleaving the motor traverses 16 mm for 200 steps. So steps per mm = 200/16=12.5. Torque is quite good. I also adjusted the speed of drawing and now it giv…

    see more »

    Are you still struggling to get a better drawing?If so here are some things you can try out as I explain below.If you are using L293d shield, the major problem can be with microstepping. If you see the Afmotor library documentation they clearly mention that microstepping looses torque severely and any sort of retracting force can stop the movement while the motor runs in microstepping mode. Even when the pen touches the sheet it can generate that friction that can create the problem. I changed the code a little bit to use INTERLEAVE mode instead of MICROSTEP.Interleave is similar to microstep but with lesser resolution. I found with interleaving the motor traverses 16 mm for 200 steps. So steps per mm = 200/16=12.5. Torque is quite good. I also adjusted the speed of drawing and now it gives very neat drawings.The setting that worked for me is as below:const int stepsPerRevolution = 100;float StepsPerMillimeterX = 12.5;float StepsPerMillimeterY = 12.5;myStepperX.setSpeed(50);myStepperY.setSpeed(50);snippet from drawline() methodif (dx > dy) { for (i=0; i<dx; ++i) { myStepperX.step(1,sx,STEP); over+=dy; if (over>=dx) { over-=dx; myStepperY.step(1,sy,STEP); } delay(StepDelay); } } else { for (i=0; i<dy; ++i) { myStepperY.step(1,sy,STEP); over+=dx; if (over>=dy) { over-=dy; myStepperX.step(1,sx,STEP); } delay(StepDelay); } }

    Hi I am impressed by your design. Would you please share some more design details?Like Servo details, lead screw detail, stepper driver (if not L293d based) etc.Lead screws are very costly. Is it possible to use a long bolt and nut to replace proper lead screw?

    View Instructable »
  • Mini CNC Machine Arduino Based & Adafruit Driver Motor L293D V1 & 2*Mini Stepper CD/DVD Player #1

    I had to change the motor mode to INTERLEAVE instead of MICROSTEP.

    View Instructable »
  • DebojitK commented on Make it BIG's instructable Small Arduino CNC

    Hi Made the cnc xy plotter based on L293d motor controller. It is drawing small pictures fine but it seems the x axis (pen is attached with this axis) line plots are jerky, where as y axis plots are very smooth. How to deal with this?

    View Instructable »
  • I did a test on the timings of direct port write. I used the following pins: PB1,PB0, PD7,PD6,PD5,PD4,PD3,PD2 ()leaving PD1 and PD0 for rx/tx). PORTD = (PORTD & B00000011)|((input<<2)&B11111100); PORTB = (PORTB & B11111100)|((input>>6)&B00000011);These two lines set the input on the aforementioned pins with direct bit-banging write method described. The result is astonishing- It only takes ~1.6 usec to execute these two lines. So for interrupt service routine you get ample time to do other processing.Here is the code:#include "Arduino.h"//The setup function is called once at startup of the sketchuint8_t input=100;String inputString="";void setup(){// Add your initialization code here Serial.begin(115200);}// The loop function is called…

    see more »

    I did a test on the timings of direct port write. I used the following pins: PB1,PB0, PD7,PD6,PD5,PD4,PD3,PD2 ()leaving PD1 and PD0 for rx/tx). PORTD = (PORTD & B00000011)|((input<<2)&B11111100); PORTB = (PORTB & B11111100)|((input>>6)&B00000011);These two lines set the input on the aforementioned pins with direct bit-banging write method described. The result is astonishing- It only takes ~1.6 usec to execute these two lines. So for interrupt service routine you get ample time to do other processing.Here is the code:#include "Arduino.h"//The setup function is called once at startup of the sketchuint8_t input=100;String inputString="";void setup(){// Add your initialization code here Serial.begin(115200);}// The loop function is called in an endless loopvoid loop(){//Add your repeated code here testSerialEvent(); long sTime=millis(); for(long i=0;i<100000;i++){ PORTD = (PORTD & B00000011)|((input<<2)&B11111100); PORTB = (PORTB & B11111100)|((input>>6)&B00000011); } long eTime=millis()-sTime; Serial.println(eTime); Serial.print("["); for(int i=1;i>=0;i--){ Serial.print(((PORTB&(1<<i))>>i));Serial.print(" "); } for(int i=7;i>=2;i--){ Serial.print(((PORTD&(1<<i))>>i));Serial.print(" "); } Serial.println("]"); delay(1000); //output-every loop takes 170 msec that mean one iteration takes ~1.7 usec. Its too good.}void testSerialEvent(){ while(Serial.available()){ char c=(char)Serial.read(); inputString += c; if (c == '\n') { input=inputString.toInt(); inputString=""; Serial.print("Input->");Serial.println(input); break; } }}

    View Instructable »