author
16Comments

Tell us about yourself!

  • Interface an SRAM Bus to Your Arduino

    @weish, many thanks, especially the info on multiple sram chips and the how to address them via port commands...i will try it as soon as the chips arrived,again many thanks

    View Instructable »
  • Interfacing Servo Motor With ESP32

    greetings TechMartian,i am accustomed to arduino, mega2560 environment, so please excuse my ignorancebecause i have just two questions:00) you have postedover 18 months ago: "The servo library cannot be used and is not supported in the ESP32." is this still true??01) have you tried servo with high torque that needed drivers like vnh2sp30/l298n ???thanks for your time

    View Instructable »
  • Arduino : How to Use a Servo Motor With an External Power

    thanks again for a great presentation, i understood all of it, is there any variation if i want to connect the servo motor to a l298n or vnh2sp30 to the arduino and power the servo with a battery ??? again thanks for your information, best regards

    View Instructable »
  • Arduino Based Humanoid Robot Using Servo Motors

    pardon my spelling mistake..."he meant"

    you are right+ wrong...i believe he meat 3 for each leg and total of 6 for both legs???

    View Instructable »
  • Tutorial for Monster Motor Shield VNH2SP30

    i use vnh2sp30 for driving LARGE servos that requires 14Ato move, so i do not have any particular requirement for current sensing, so if you really want current sensing, well, enjoy this, and be aware, if the current you intend to use is less than 1A( like 150mA) you will not get much info+accuracy:https://forum.pololu.com/t/vnh2sp30-current-sense-...use this:DualVNH5019MotorShield md(InA1,InB1,ENDIAG1,CS1,InA2,InB2,ENDIAG2,CS2);and find+install: encoder .h + DualVNH5019MotorShield.hthen include these:#include <Encoder.h>#include <DualVNH5019MotorShield.h>the code for sensing the current:md.getM1CurrentMilliamps();so my apology for boring you with this amount of detail,let me know how it works for you, take caresurv

    View Instructable »
  • World's Cheapest I2C (I-Squared-C) Adapter

    anyone has tried this approach for pwm ???

    View Instructable »
  • USB Power Hub for DIY Projects

    as a fav. to me to all those starters, PLEASE DO NOT STOP bravo !!! brao !!! bravo !!!

    BRAVO !!! BRAVO !!!BRAVO !!!your detail+simple explanation is extremely good for the beginner e.engineer sodanke danke danke... my question is NOT on the lm2596, but do you know of any that will provide similar function for devices require 24v 14a( consistent ) ??? have a great day !!!

    View Instructable »
  • Tutorial for Monster Motor Shield VNH2SP30

    here it is// vnh2sp30 full #define BRAKE 0#define CW 1#define CCW 2#define CS_THRESHOLD 15 // Definition of safety current (Check: "1.3 Monster Shield Example").//MOTOR 1#define MOTOR_A1_PIN 7#define MOTOR_B1_PIN 8 //MOTOR 2#define MOTOR_A2_PIN 4#define MOTOR_B2_PIN 9#define PWM_MOTOR_1 5#define PWM_MOTOR_2 6#define CURRENT_SEN_1 A2#define CURRENT_SEN_2 A3#define EN_PIN_1 A0#define EN_PIN_2 A1#define MOTOR_1 0#define MOTOR_2 1short usSpeed = 150; //default motor speedunsigned short usMotor_Status = BRAKE; void setup() { pinMode(MOTOR_A1_PIN, OUTPUT); pinMode(MOTOR_B1_PIN, OUTPUT); pinMode(MOTOR_A2_PIN, OUTPUT); pinMode(MOTOR_B2_PIN, OUTPUT); pinMode(PWM_MOTOR_1, OUTPUT); pinMode(PWM_MOTOR_2, OUTPUT); pinMode(CURRENT_SEN_1, OUTPUT); pinMode(CURRENT_SEN_2, OUTPUT); pi…

    see more »

    here it is// vnh2sp30 full #define BRAKE 0#define CW 1#define CCW 2#define CS_THRESHOLD 15 // Definition of safety current (Check: "1.3 Monster Shield Example").//MOTOR 1#define MOTOR_A1_PIN 7#define MOTOR_B1_PIN 8 //MOTOR 2#define MOTOR_A2_PIN 4#define MOTOR_B2_PIN 9#define PWM_MOTOR_1 5#define PWM_MOTOR_2 6#define CURRENT_SEN_1 A2#define CURRENT_SEN_2 A3#define EN_PIN_1 A0#define EN_PIN_2 A1#define MOTOR_1 0#define MOTOR_2 1short usSpeed = 150; //default motor speedunsigned short usMotor_Status = BRAKE; void setup() { pinMode(MOTOR_A1_PIN, OUTPUT); pinMode(MOTOR_B1_PIN, OUTPUT); pinMode(MOTOR_A2_PIN, OUTPUT); pinMode(MOTOR_B2_PIN, OUTPUT); pinMode(PWM_MOTOR_1, OUTPUT); pinMode(PWM_MOTOR_2, OUTPUT); pinMode(CURRENT_SEN_1, OUTPUT); pinMode(CURRENT_SEN_2, OUTPUT); pinMode(EN_PIN_1, OUTPUT); pinMode(EN_PIN_2, OUTPUT); Serial.begin(9600); // Initiates the serial to do the monitoring Serial.println("Begin motor control"); Serial.println(); //Print function list for user selection Serial.println("Enter number for control option:"); Serial.println("1. STOP"); Serial.println("2. FORWARD"); Serial.println("3. REVERSE"); Serial.println("4. READ CURRENT"); Serial.println("+. INCREASE SPEED"); Serial.println("-. DECREASE SPEED"); Serial.println();}void loop() { char user_input; while(Serial.available()) { user_input = Serial.read(); //Read user input and trigger appropriate function digitalWrite(EN_PIN_1, HIGH); digitalWrite(EN_PIN_2, HIGH); if (user_input =='1') { Stop(); } else if(user_input =='2') { Forward(); } else if(user_input =='3') { Reverse(); } else if(user_input =='+') { IncreaseSpeed(); } else if(user_input =='-') { DecreaseSpeed(); } else { Serial.println("Invalid option entered."); } }}void Stop(){ Serial.println("Stop"); usMotor_Status = BRAKE; motorGo(MOTOR_1, usMotor_Status, 0); motorGo(MOTOR_2, usMotor_Status, 0);}void Forward(){ Serial.println("Forward"); usMotor_Status = CW; motorGo(MOTOR_1, usMotor_Status, usSpeed); motorGo(MOTOR_2, usMotor_Status, usSpeed);}void Reverse(){ Serial.println("Reverse"); usMotor_Status = CCW; motorGo(MOTOR_1, usMotor_Status, usSpeed); motorGo(MOTOR_2, usMotor_Status, usSpeed);}void IncreaseSpeed(){ usSpeed = usSpeed + 10; if(usSpeed > 255) { usSpeed = 255; } Serial.print("Speed +: "); Serial.println(usSpeed); motorGo(MOTOR_1, usMotor_Status, usSpeed); motorGo(MOTOR_2, usMotor_Status, usSpeed);}void DecreaseSpeed(){ usSpeed = usSpeed - 10; if(usSpeed < 0) { usSpeed = 0; } Serial.print("Speed -: "); Serial.println(usSpeed); motorGo(MOTOR_1, usMotor_Status, usSpeed); motorGo(MOTOR_2, usMotor_Status, usSpeed);}void motorGo(uint8_t motor, uint8_t direct, uint8_t pwm) //Function that controls the variables: motor(0 ou 1), direction (cw ou ccw) e pwm (entra 0 e 255);{ if(motor == MOTOR_1) { if(direct == CW) { digitalWrite(MOTOR_A1_PIN, LOW); digitalWrite(MOTOR_B1_PIN, HIGH); } else if(direct == CCW) { digitalWrite(MOTOR_A1_PIN, HIGH); digitalWrite(MOTOR_B1_PIN, LOW); } else { digitalWrite(MOTOR_A1_PIN, LOW); digitalWrite(MOTOR_B1_PIN, LOW); } analogWrite(PWM_MOTOR_1, pwm); } else if(motor == MOTOR_2) { if(direct == CW) { digitalWrite(MOTOR_A2_PIN, LOW); digitalWrite(MOTOR_B2_PIN, HIGH); } else if(direct == CCW) { digitalWrite(MOTOR_A2_PIN, HIGH); digitalWrite(MOTOR_B2_PIN, LOW); } else { digitalWrite(MOTOR_A2_PIN, LOW); digitalWrite(MOTOR_B2_PIN, LOW); } analogWrite(PWM_MOTOR_2, pwm); }}

    View Instructable »
  • Accurate 2D Tracking Using Multiple HC-SR04 Ultrasound Sensor

    it is very apparent, you have put a lot of thought into this, bravo !!! as most hc-sr04 related projects use objects like a flat surface,and you have used a non-flat surface( i called it : object with irregularsurface) a tube-like object, and your approach using multiple hc-sr04sis a very good idea, as an improvement, try us-015 or us-100(they are cheaper and more range and accuracy...i have done that), one question: have you tried to use concurrently hc-sr04 with pir( hc-sr501) together ???

    View Instructable »
  • unglaublich commented on Satsez's instructable Bicycle Baby Seat

    greetings, any info on dimensions of the tub ??? thanks in advance surv

    View Instructable »
  • all the best to you, and if you are planning to use 3d printer for body parts, you might want to consider using nylon/carbon-pla...but try to avoid abs for healthreasons...with steppers and/or actuators...you might end up terrying your hair out because of the programming hahaha...again all the best to you..

    View Instructable »
  • well, you have done very well, the "errors"/problems were more of a budget problem,you used: TowerPro MG995 which has approx cost between 7 to 20$...for the size you have now will work as you have proved it, but for a 5/6 feet ...for the hip to the feet, you will need 4 servos with 180kg/cm...and these total cost approx. 400$, and 2 rds3135 (for rotation at the hip ) and these are also cheap...so save some $ and do not give up...and enjoy!!!

    View Instructable »
  • looks good, i saw on banggood there is this rds3115, would this set up ( arduino+l298n work with rds3115) work ???thankshave a good daysurv

    View Instructable »