Styra en RepStrap bearbetning (18 / 25 steg)

Steg 18: Andra omgången av extruder kod

Här är ett andra pass på extruder koden - om först inte fungerar, så prova det här.

Arduino endast / / /

Arduino kod / / /
Detta exempel håller temp ovanför smältningen pekar av HDPE- men inte för varmt
inaktiverar stepper om temp är för lågt [OBS: använder EasyDriver styrelse, pull aktiverar pin HIGH att stänga av
stänga av värmen om för varmt
vända värmen vägen upp om för kallt
slå värmen till medium om

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

Termistor uppslagstabell för RepRap temperatur Sensor brädor (http://make.rrrf.org/ts)
Med 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 nivå
#define EstepPin 5 //set extruder stepper till pin12
#define EdirPin 6 //set steg riktningen till stepper pin11
#define EenablePin 12 / /

byte lowTemp = 175; >>> om under lowTemp sedan inaktiveras extruder - degF
byte minTemp = 180; >>>> Ställa in MIN TEMP här >>>>>>-degF
byte maxTemp = 185; >>>> Ange MAX TEMP här >>>>>>-degF
byte maxRaw = 110.
byte minRaw = 120;

byte cool = 0; värmare off
byte varm = 255; medelhög värme
byte heta = 255; värma upp ganska högt >> max skulle vara 255, men jag vill inte bränna ut värmaren

R0: 100000
t0: 25
R1: 0
R2: 4700
Beta: 4066
Max adc: 1023
#define NUMTEMPS 20
korta 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 ("Start temperatur exerciser.");
pinMode (heatPin, produktionen);
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 ("aktuell temp:");
Serial.Print(Celsius);
Serial.Print ("C /");
Serial.Print(Fahrenheit);
Serial.println("F");

Serial.Print ("Raw värde:");
Serial.println(RawValue);
Serial.println("");

//
kontroll extruder värmaren och stepper motor baserat på temperaturen
//

om (rawvalue > = minRaw) {//if temp för låg - inaktivera stepper
analogWrite (heatPin, heta); om temp alltför låg-turn värmen till max
digitalWrite(EenablePin,HIGH); om temp alltför låg - Stäng av genom
//??? Stoppa allt om temp för låg???
}
om ((fahrenheit > = lowTemp) & & (fahrenheit < = minTemp)) {/ / om temp under sortiment-LED långsam blink
analogWrite (heatPin, heta); om temp under intervall - vända extruder upp till max
digitalWrite(EenablePin,LOW); om varma aktivera nog sedan stepper
// }
om ((fahrenheit > = minTemp) & & (fahrenheit < = maxTemp)) {//if temp i intervallet - LED på
analogWrite (heatPin, varma); om temp i intervallet - värma extrudern
digitalWrite(EenablePin,LOW); om varma aktivera nog sedan stepper
// }

om ((rawvalue < = minRaw)) {//if temp i intervallet - LED på
analogWrite (heatPin, varma); om temp i intervallet - värma extrudern
digitalWrite(EenablePin,LOW); om varma aktivera nog sedan stepper
}

om (rawvalue < = maxRaw) {//if temp ovanför rad -LED snabb blinkning
analogWrite (heatPin, cool); om temp för hög - inaktivera värmare
digitalWrite(EenablePin,LOW); om varma aktivera nog sedan stepper
}
köra extruder stegmotor
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 i.
för (jag = 1; jag < NUMTEMPS; i ++) {
om (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]);

om (realtemp > 255)
Realtemp = 255;

current_celsius = realtemp;

bryta;
}
}

Overflow: Vi bara klämma till 0 grader celsius
om (jag == NUMTEMPS)
current_celsius = 0;

återvända current_celsius;

}

Se Steg
Relaterade Ämnen

Hur man styr en enkel bearbetning spel med Arduino

Hej allaI detta Instructable, får vi se hur att skapa en "länk" mellan en bearbetning skiss och en Arduino kort. I det här exemplet används en Ultraljuds modul att styra ett plan i ett enkelt spel. Igen, den här läraren är bara ett exempel, du k...

Första stegen med bearbetning och Arduino (styra skiftregister från dator)

Hej igen! Jag har få delar, så jag beslöt att börja bygga virtuella! Jag hade bearbetning på min dator, men jag hade aldrig använt det, eftersom i´m bara en student och jag don´t vet Java alls. Först bestämde jag mig att rita kvadrat. Jag hade så myc...

Musik synkroniserad LED Pumpkin

*** kom ihåg att rösta på min Instructable ***I år bestämde jag mig att göra min pumpa lite mer spännande. Jag tänkte och tänkte på det, och då jag kom över LED dansen rum. Jag tänkte "Jag kunde göra det", och projektet föddes.Det finns två modu...

CoaTracker

har det någonsin hänt dig? Du vaknar på morgonen och inser att du är fruktansvärt sent för arbete/klass/din weekly pedikyr / vadsomhelst. Du kastar på en t-shirt och flip flops, sprint runt ditt varma, uppvärmda hus greppa din tillhörigheter, och täv...

R/C LEGO® bil Redux

efter att jag byggt R/C Lego bil, som används för hackade motorer och motor höljen från leksak bil och toy R/C bilar. Jag insåg de flesta delar från det leksak R/C bil som jag tog motorn av blev slösas bort.Detta sätt var inte mycket praktiska eller...

Leksak pistol kul

I detta Svårbemästrade vi kommer att ta isär en leksakspistol och att ljud utlösaren med bearbetning och Arduino. Med lite skicklighet och patiences, kan du använda dessa tekniker på bara om någon leksak.DelarProtoSnap eller ArduinoUSB-kabelElektroni...

Kinect 2-spelare skjutspel

Har du någonsin velat göra egna Kinect spel?Eller kanske du har ännu inte hört av Microsofts mångsidig djup kamera?Tack och lov, har du kommit till rätt ställe. Vi kommer att gå steg för steg genom att skapa en datorstyrd 2 Kinect spelare.Steg 1: Pro...

Hur man styr en bearbetning skiss med två Arduino ingångar

Denna tutorial ska show dig hur man bygger en grundläggande Arduino krets som kan styra en rolig färgade bollen skiss bearbetning.Du behöver:1 x Arduino ombord (jag använder en Uno)1 x skärbräda1 x foto-motstånd1 x 10 k Ohm motstånd (brun-svart-Orang...

Ball anhängare använder vision bearbetning

Video processing har alltid en utmaning att robot byggare som kodningen är komplexa och människor som inte har kunskapen i MATLAB kan inte göra mycket, men i den här guiden vi kommer att lära att programmera en robot att följa en gul färgad boll, med...

Styra ppt med bluetooth-modulen.

Jag vill göra ppt domänkontrollant utan USB-port-styrenheten.Jag har sett någon göra den ppt registeransvarige med flex sensorn.Flex sensorn mycket dyrt. Så jag bestämde mig att använda bluetooth för att göra ppt controller.Steg 1: delar-WIZwiki-W750...

Accelerometer baserad gestigenkänning för att styra en LED

Dessa material och den information som finns i detta instructable är från studenter på programvara för platser (www.softwareofplaces.com)Klass vid PUC-Rio universitet. Innehållet representerade här är studentens sista projekt för klass utvärdering tu...

Med MikroTik Router styrelsen 433 & Arduino att styra två lysdioder

I denna tutorial kommer jag förklara hur man styr två lysdioder med MikroTik router styrelsen och Arduino.MikroTik 433 är en router styrelsen baserat på Linux-kärnan, det innehåller 3 Ethernetport och 3 mini PCI-port som används för att ansluta trådl...

Bearbetning kontroller R/C bil med XBee moduler

detta instructable är en modifiering av min presentation till Bearbetning Chicago gemenskapen vid (EVL) elektroniska visualisering Laboratory, University of Illinois i Chicago den 1 okt 2012. I ämnetBearbetning bibliotek serienBearbetning och trådlös...

Hur man styr en Arduino styrda robotarm av Dobot teamet

Vi säger alltid, Dobot är en hög precision, flera control desktop robotarm. I senaste instructables, har vi visat dig hög precision och funktionen desktop genom att bygga en laser cut och lödning Dobot arm. Detta instructable, vi kommer att försöka v...

Hur man bygger en 8 x 8 x 8 LED cube och styra med en Arduino

det finns en hel del LED kuber på Instructables, så varför göra en annan? De flesta är för små kuber som består av 27 eller 64 lysdioder, sällan större eftersom de är begränsade till antalet utgångar på mikrokontroller. Denna kub blir 512 lysdioder,...

Hur man kontrollerar GizDuino med bearbetning *

För några veckor sedan, har jag publicerat en Instructable om "Hur du styr GizDuino med Visual Basic" -.Jag kommer nu dokument ett annat sätt att kontrollera GizDuino med hjälp av open source bearbetning program som kan laddas ner från denna län...

Använda en PIC mikrokontroller för att styra en Hobby Servo

detta instructable beskriver hur man integrerar hobby servon (den typ som används i RC flygplan, bilar, etc.) i dina microcontroller projekt.Steg 1: Hur servon är skiljer sig från vanliga motorer i en vanlig DC motor, vridmoment motorn utövar på axel...

Styra en Arduino med telefonen.

I detta Instructable jag ska visa hur du styr dina saker med telefonen och arduino styrelsen. Jag har kontrollerat allt från rökmaskiner för jul ljus är med detta program.Video:ledsen videon är ganska märkligt eftersom min kamera försöker justera lju...

CNC G-kod tolk med bearbetning

Hej killar, jag försöker göra mitt eget CNC router så jag kan underlätta PCB i åratal.Vad jag försöker göra är en G-kod tolk som kan skickar signaler till en arduino ombord. Så kan arduino styrelsen styra en enkel CNC router för att rita en krets öve...