Arduino Nano - Touch Sensor - Servo Motor

Deze tutorial legt uit hoe u een Arduino Nano en een touch sensor gebruikt om een servo motor aan te sturen. In detail:

Dezelfde stappen worden daarna opnieuw uitgevoerd.

Hardware Benodigd

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB-kabel
1×Aanraaksensor
1×Servomotor
1×Jumperdraden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over Servo Motor en Touch Sensor

Als u niet vertrouwd bent met servo motoren en touch sensoren (inclusief pinouts, hoe ze werken en hoe u ze programmeert), kunnen de volgende tutorials u helpen:

Bedradingsschema

Arduino Nano Touch Sensor Servo Motor wiring diagram

This image is created using Fritzing. Click to enlarge image

Het is belangrijk om te weten dat het bovenstaande bedradingsschema alleen geschikt is voor een servo motor met laag koppel. Mocht de motor gaan trillen in plaats van draaien, dan dient u een externe voeding te gebruiken om de servo motor van stroom te voorzien. Het volgende bedradingsschema toont hoe u de servo motor aansluit op een externe voeding.

Arduino Nano Touch Sensor Servo Motor wiring diagram

This image is created using Fritzing. Click to enlarge image

Vergeet niet de GND van de externe voeding te verbinden met de GND van de Arduino.

Arduino Nano Code - Touch Sensor bestuurt Servo Motor

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-touch-sensor-servo-motor */ #include <Servo.h> #define TOUCH_SENSOR_PIN 2 // The Arduino Nano pin connected to the touch sensor #define SERVO_PIN 9 // The Arduino Nano pin connected to the servo motor Servo servo; // create servo object to control a servo int angle = 0; // The current angle of servo motor int prev_touch_state; // The previous state of touch sensor int touch_state; // The current state of touch sensor void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. pinMode(TOUCH_SENSOR_PIN, INPUT); // set arduino pin to input mode servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(angle); touch_state = digitalRead(TOUCH_SENSOR_PIN); } void loop() { prev_touch_state = touch_state; // save the last state touch_state = digitalRead(TOUCH_SENSOR_PIN); // read new state if (prev_touch_state == LOW && touch_state == HIGH) { Serial.println("The sensor is touched"); // change angle of servo motor if (angle == 0) angle = 90; else if (angle == 90) angle = 0; // rotate the servo motor to the angle position servo.write(angle); } }

Snelle Stappen

  • Verbind uw Arduino Nano met de computer via een USB-kabel.
  • Start de Arduino IDE, selecteer het juiste bordtype en de juiste poort.
  • Kopieer de code hierboven en open deze in de Arduino IDE.
  • Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino Nano te sturen.
  • Tik meerdere keren op de touch sensor.
  • Bekijk hoe de servo motorhoek verandert.

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!