Technasiumaanvraag: spieractiviteit
-
Beste Lars Hoppenreijs,
We hebben jullie technasiumexpertaanvraag ontvangen en ik zou jullie graag helpen met jullie opdracht.
Ik heb hiervoor een forumtopic aangemaakt, zodat we de communicatie overzichtelijk op één plek kunnen houden.
Korte samenvatting van jullie aanvraag:
- Onderwerp: PWS
- Hoofdvraag: spieractiviteit als input voor de aansturing van een mechanisch kniegewricht
- School: Pax Christi College
Met vriendelijke groet,
Splinther van Rappard -
Hallo, bedankt voor uw reactie. Op dit moment zijn we bezig met een prototype van de knie van een beenprothese. Hiervoor hebben we een aandrijving van een Mg996r motor, aangesloten op een Arduino board. Dit Arduino Uno board staat in verbinding met EMG elektrode. Waarmee we de spieractiviteit kunnen meten. Dit is de code die we hebben gebruikt, zie onder aan bericht. Verder willen we een boven en een onderbeen 3d printen. Deze materiaalkeuze voor het prototype hebben we gemaakt vanwege de flexibiliteit van het ontwerpen en het lichte materiaal. We hebben op dit moment het basis ontwerp af. Maar we hebben nog twee maanden aan ontwerptijd over. Verder hebben we ongeveer beide 40 van de verplichte 80 uur aan tijd zitten in het pws Hierin willen we het prototype verder verbeteren, en willen kijken of we ook een hand prototype kunnen ontwerpen. Die dieper in gaat op fijne moteriek. Dit zou er dan ongeveer zo uit komen te zien als in de volgende link: (https://www.youtube.com/shorts/8z0VjrEba0E) Zou er vanuit TU delft informatiebronnen/ onderzoeken beschikbaar zijn, die we mee zouden kunnen nemen in ons PSW verslag. Of als er nog creatieve ideeën in u opkomen. Staan we daar heel erg voor open. We bouwen met hobby, willen graag ons ontwerp tot een hoger niveau tillen.
Vriendelijke groet Lars en Eline
#include <Servo.h>Servo mijnServo;
const int emgPin = A0;
const int servoPin = 9;int huidigeHoek = 0;
void setup() {
mijnServo.attach(servoPin);
mijnServo.write(0);Serial.begin(9600);
}void loop() {
int emgValue = analogRead(emgPin);Serial.println(emgValue);
if (emgValue > 220 && huidigeHoek != 45) {
// Snel naar 45 graden for (int hoek = huidigeHoek; hoek <= 45; hoek++) { mijnServo.write(hoek); delay(10); } huidigeHoek = 45;}
else if (emgValue <= 220 && huidigeHoek != 0) {
// Snel terug naar 0 graden for (int hoek = huidigeHoek; hoek >= 0; hoek--) { mijnServo.write(hoek); delay(10); } huidigeHoek = 0;}
delay(20);
}
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Registreren Login