Ich brauche dringend Hilfe bei der Erstellung eines Codes für ein Diy Beatmungsgerät gegen Corona.
Die Hardware habe ich fertig. Bis ich mich in die Softwareseite eingelesen habe vergeht aber zu viel Zeit die wir nicht haben!
Folgende Bauteile habe ich im Einsatz.
1x Stepper Nema 17
1x Arduino Nano
1x DRV 8825 Treiber
2x Poti 10 Ohm
1x Endschalter 3 polig
Folgendes Verhalten benötige ich:
Nach dem Anschalten
-Stepper dreht sich langsam IM Uhrzeigersinn bis der Enschalter kommt und setzt dort 0.
(Referenzpunkt)
-Stepper dreht sich mit über POTI einstellbarer Geschwindigkeit GEGEN den Uhrzeigersinn.
-Nach erreichen des definierten Fahrwegs kurze Wartezeit von 0.5 Senkunden.
-Stepper dreht sich IM Uhrzeigersinn die gleiche Strecke zurück und wartet über Poti einstellbar die Zeit X bevor er wieder von vorne anfängt.
Das habe ich bisher.
Habe folgenden Code im Einsatz.
// Drive Stepper motor using DRV 8825 stepper motor driver
// for more info visit iknowvations.in
// first define the pins
const int DirPin = 4; // this pin defines direction CW or CCW
const int StepPin = 3; // pulse this pin to move one step
const int SPR = 200; // Steps per revolution
void setup()
{
// Make pins as Outputs
pinMode(StepPin, OUTPUT);
pinMode(DirPin, OUTPUT);
}
void loop()
{
// First let us rotate shaft clockwise
digitalWrite(DirPin, HIGH); // defines the direction to clockwise
// Pulse the step pin
for(int x = 0; x < SPR; x++)
{
digitalWrite(StepPin, HIGH);
delayMicroseconds(100);
digitalWrite(StepPin, LOW);
delayMicroseconds(1000);
}
delay(2500); // Short delay of one second
// Now rotate shaft counterclockwise
digitalWrite(DirPin, LOW);
// Again pulse the step pin
for(int x = 0; x < SPR; x++)
{
digitalWrite(StepPin, HIGH);
delayMicroseconds(1000);
digitalWrite(StepPin, LOW);
delayMicroseconds(1000);
}
delay(200); // Short delay of one second
}
Mag mir jemand helfen? Bitte es geht um Menschenleben!