Steuerung eines RepStrap mit der Verarbeitung (18 / 25 schritt)


Schritt 18: Zweite Runde der Extruder-code

Hier ist ein zweiter Durchlauf auf den Extruder-Code - wenn die erste nicht funktioniert, dann versuchen Sie Folgendes.

Arduino nur / / /

Arduino Code / / /
in diesem Beispiel hält über dem Schmelzpunkt von HDPE - temp aber nicht zu heiß
Stepper schaltet, wenn die Temperatur zu niedrig ist [Hinweis: mit EasyDriver-Board, Pull Pin HIGH schalten Sie ermöglichen
Schalten Sie Hitze aus, wenn zu heiß
Drehen Sie Wärme auf wenn zu kalt
Schalten Sie die Hitze auf Medium, wenn

Webseite http://dev.www.reprap.org/bin/view/Main/Temperature_Sensor_1_1

Thermistor-Lookup-Tabelle für RepRap-Temperatur-Sensor-Boards (http://make.rrrf.org/ts)
Gemacht mit createTemperatureLookup.py (http://svn.reprap.org/trunk/reprap/firmware/Arduino/utilities/createTemperatureLookup.py)
./createTemperatureLookup.py - r0 = 100000--t0 = 25--r1 = 0--r2 = 4700--Beta = 4066--Max-adc = 1023

#define THERMISTOR_PIN 0
#define HeatPin 11 //heat Ebene
#define EstepPin 5 //set Extruder Stepper auf pin12
#define EdirPin 6 //set Schritt Richtung Stepper pin11
#define EenablePin 12 / /

Byte überschreitet = 175;  >>> ist unter überschreitet dann Extruder deaktiviert - DegF
Byte MinTemp = 180;  >>>> SET MIN TEMP hier >>>>>>-DegF
Byte MaxTemp = 185;  >>>> SET MAX TEMP hier >>>>>>-DegF
MaxRaw Byte = 110;
Byte MinRaw = 120;

Byte-Cool = 0;   Heizung aus
Byte warm = 255; mittlerer Hitze
Byte heiß = 255;  ziemlich hoch erhitzen >> max 255 wäre, aber ich will nicht die Heizung Ausbrennen

R0: 100000
t0: 25
R1: 0
R2: 4700
Beta: 4066
Max. adc: 1023
#define NUMTEMPS 20
kurze temptable [NUMTEMPS] [2] = {}
{1, 841}
{54, 255}
{107, 209}
{160, 184}
{213, 166}
{266, 153}
{319, 142}
{372, 132}
{425, 124}
{478, 116}
{531, 108}
{584, 101}
{637, 93}
{690, 86}
{743, 78}
{796, 70}
{849, 61}
{902, 50}
{955, 34}
{1008, 3}
};

void setup()
{
Serial.Begin(9600);
Serial.println ("Starting Temperatur Exerciser.");
PinMode (HeatPin, Ausgang);
PinMode (EstepPin, OUTPUT);
PinMode (EdirPin, OUTPUT);
PinMode (EenablePin, OUTPUT);

}

void loop()
{
Int Rawvalue = analogRead(THERMISTOR_PIN);
Int celsius = read_temp();
Int fahrenheit = (((celsius * 9) / 5) + 32);

Serial.Print ("aktuelle Temp:");
Serial.Print(Celsius);
Serial.Print ("C /");
Serial.Print(Fahrenheit);
Serial.println("F");

Serial.Print ("Rohwert:");
Serial.println(rawvalue);
Serial.println("");

//
Kontrolle der Extruder-Heizung und Schrittmotor basierend auf die Temperatur
//

Wenn (Rawvalue > = MinRaw) {//if Temp zu niedrig - ausschalten Stepper
AnalogWrite (HeatPin, heiß);   Wenn temp zu Turn Sie niedrig-Hitze bis max
digitalWrite(EenablePin,HIGH); Wenn temp zu niedrig - Ausschalten der Stepper
//??? Alles zu stoppen, wenn temp zu niedrig???
}
Wenn ((Fahrenheit > = überschreitet) & & (fahrenheit < = MinTemp)) {/ / Wenn temp unter Angebot-LED langsam blinken
AnalogWrite (HeatPin, heiß);  Wenn temp unter Bereich - drehen Extruder bis zu max
digitalWrite(EenablePin,LOW); Wenn heiß genug, dann Stepper einschalten
//   }
Wenn ((Fahrenheit > = MinTemp) & & (fahrenheit < = MaxTemp)) {//if Temp im Bereich - LED an
AnalogWrite (HeatPin, warm);   Wenn Temp in Bereich - halten Sie Extruder warm
digitalWrite(EenablePin,LOW); Wenn heiß genug, dann Stepper einschalten
//   }

Wenn ((Rawvalue < = MinRaw)) {//if Temp im Bereich - LED an
AnalogWrite (HeatPin, warm);   Wenn Temp in Bereich - halten Sie Extruder warm
digitalWrite(EenablePin,LOW); Wenn heiß genug, dann Stepper einschalten
}

Wenn (Rawvalue < = MaxRaw) {//if Temp oben Bereich -LED schnell blinkt
AnalogWrite (HeatPin, Cool);  Wenn die Temperatur zu hoch - Heizung ausschalten
digitalWrite(EenablePin,LOW); Wenn heiß genug, dann Stepper einschalten
}
laufen Extruder Schrittmotor
digitalWrite(EdirPin,LOW);
digitalWrite(EstepPin,HIGH);
delayMicroseconds(2);
digitalWrite(EstepPin,LOW);
Delay(1);

Delay(1000);
}

Int read_temp()
{
Int Rawtemp = analogRead(THERMISTOR_PIN);
Int Current_celsius = 0;

Byte ich;
für (ich = 1; ich < NUMTEMPS; i ++) {}
Wenn (temptable [i] [0] > Rawtemp)
{
Int Realtemp temptable [i-1] [1] = + (Rawtemp - temptable[i-1][0]) * (temptable [i] [1] - temptable[i-1][1]) / (temptable [i] [0] - temptable[i-1][0]);

Wenn (Realtemp > 255)
RealTemp = 255;

Current_celsius = Realtemp;

zu brechen;
}
}

Überlauf: Wir spannen einfach auf 0 Grad celsius
Wenn (ich == NUMTEMPS)
Current_celsius = 0;

Rückkehr Current_celsius;

}

In Verbindung stehende Artikel

Steuerung einer LED mit Arduino und Wifly Schild

Steuerung einer LED mit Arduino und Wifly Schild

Um zu demonstrieren, wie Sie Geräte über WLAN mit dem Arduino Wifly Schild steuern können, werde ich ein- und Ausschalten einer LED wechseln, durch Senden einer HTTP-Anforderung von meiner Web-Browser mit dem Wifly-Schirm.Anforderungen:(1) Arduino un
Arduino Roboterarm und Überwachung mit der Verarbeitung

Arduino Roboterarm und Überwachung mit der Verarbeitung

der Roboterarm packt ein Objekt, nachdem es mit der Bewegungsmelder erkannt und dann bewegt es sich es an einem bestimmten Ort.Liste der Teile:1,3 servos(2) passive Infrarot-Bewegungsmelder: http://www.sparkfun.com/products/86303. Arduino Uno R3 boar
Steuerung eines Roboterarms mit Microsoft Kinect!

Steuerung eines Roboterarms mit Microsoft Kinect!

Roboter sind schnell immer mehr in unseren Alltag integriert. Sie unsere Böden zu reinigen, machen unsere Kaffee und dienen auch zur Telepräsenz. Da sie so wichtig für die Gesellschaft werden, schenken Sie warum nicht unsere Roboter-Begleiter Vision?
NASBOX314: machen Sie ein NAS mit der xbox360 Case und Raspberry Pi.

NASBOX314: machen Sie ein NAS mit der xbox360 Case und Raspberry Pi.

Hallo aus Frankreich,Ich möchte mit Ihnen teilen meine NAS Pi basiert Projekt.Ich benutze einige Raspberry Pi für verschiedene Projekte zu Hause, eines Themas ist ein NAS mit RAID1 Festplatten, um meine wichtigen Daten zu speichern. (Raid 1 seit 12.2
Steuerung eines Roboterarms mit Arduino, 1Sheeld und ein Android Smartphone

Steuerung eines Roboterarms mit Arduino, 1Sheeld und ein Android Smartphone

In diesem Artikel wir Ihnen wie zeigen mithilfe von smart 1Sheeld und Ihr Android Telefon Sensoren (Orientierung & Nähe) eine Robotic arm drahtlos steuern.Kurz über 1Sheeld:http://1sheeld.com/Schritt 1: Unsere Tools 1 - Roboterarm (bilden Sie Ihr eig
Wie eine Kerzenflamme mit der Hand ohne Verletzung zu ersticken

Wie eine Kerzenflamme mit der Hand ohne Verletzung zu ersticken

In diesem instructable, ich werde ersticken eine Kerzenflamme mit meiner Hand bei gleichzeitigem Schutz meiner Hand mit Eischnee. Eischnee haben hohe Wärmeformbeständigkeit. So, ich kann oben ein Kerze Glas abdecken, mit meiner Hand und meiner Hand b
Steuerung eines Roboters mit einer Wii-Fernbedienung

Steuerung eines Roboters mit einer Wii-Fernbedienung

Dies ist ein lustiges kleines Projekt, das ein Raspberry Pi, ein Finch-Roboter und eine Wii-Fernbedienung (AKA Wiimote), zeigen einige der Dinge, die Sie mit einer Himbeere Pi und/oder eine Wii remote verwendet. Python und die CWiiD-Bibliothek verwen
Kochen Sie ein Thanksgiving-Truthahn in einer Stunde mit der Spatchcock Methode

Kochen Sie ein Thanksgiving-Truthahn in einer Stunde mit der Spatchcock Methode

haben Sie immer gewartet, 4 1/2 Stunden für ein Thanksgiving-Truthahn Kochen? Natürlich haben Sie. Und Sie sollten nicht zu haben. Ich werde Ihnen zeigen, wie eine ganze Türkei in etwa eine Stunde mit einer Technik namens spatchcocking zu kochen. Sic
Einrichtung, eine Vertiefung in ein Trapez mit der Shopping-Suchmaschine zu schneiden

Einrichtung, eine Vertiefung in ein Trapez mit der Shopping-Suchmaschine zu schneiden

Ich hatte vor kurzem eine Aluminiumplatte in ein Trapez für einen Kaminsims legen müssen.  Ich beschloss, die Shopping-Suchmaschine verwenden, so dass ich eine einheitliche Tiefe für die Aussparung dafür sorgen könnte.Das beigefügte Video zeigt die A
Geformte Tasten mit der Verarbeitung

Geformte Tasten mit der Verarbeitung

ich versuche, eine Kiosk-System mit einem Touchscreen. Die Programmsprache wählte ich ist die Verarbeitung von Java.Die Tasten auf dem Bildschirm sollte nicht nur rechteckig sein, sie sollte gestaltet werden.Wenn Sie jemals versucht, geformte Tasten
Doppelte Sensor Graphen mit der Verarbeitung

Doppelte Sensor Graphen mit der Verarbeitung

In der Regel Verarbeitung wird verwendet, um einzelne Sensorwerte als Diagramm anzeigenEs ist jedoch auch möglich, zwei oder sogar mehrere Sensorwerte als Graphen anzuzeigenSchritt 1: Dinge, die benötigt Diese sind das, was, das Sie benötigen1. PC(2)
Steuerung eines Antriebes mit einem analogen Sensor

Steuerung eines Antriebes mit einem analogen Sensor

In dieser Instructable lernen wir einen analogen Sensor verwenden, um die Position eines Aktors zu steuern. In diesem Beispiel verwenden wir ein Potentiometer, aber Sie können analogen Sensor. Einen Licht-Sensor können Sie um einen Aktor anhand der P
Steuerung eines Gleichstrommotors mit Arduino und Visual Basic

Steuerung eines Gleichstrommotors mit Arduino und Visual Basic

Hallo ist Freunde dies mein erster Beitrag in instructables.com wo werde ich versuchen, weitere Neuheit des oft zu bringen.Heute ist Thema mit Arduino und Visual Basic.Das Projekt, das wir heute sehen ist ein dc-Motor Controller mit Arduino und Visua
Arduino virtuellen Daten (in diesem Beispiel Uhr) mit der Verarbeitung

Arduino virtuellen Daten (in diesem Beispiel Uhr) mit der Verarbeitung

Hallo! Im vorherigen Projekt zeigte ich, wie man Schieberegister mit Computer steuern. Jetzt bin ich nur zu teilen, was ich darüber gelernt habe: Sie brauchen um durch Teile testen Sie das Projekt! Nur schlechte Seite ist, dass Sie laufen Verarbeitun