Controle van een RepStrap met verwerking (17 / 25 stap)

Stap 17: Extruder temp controle en code


Omschrijving:
Als u een bruikbare stroom van gesmolten plastic uit de extruder, moet de tempurature worden heet genoeg om de plastic smelten, maar niet zo warm dat het begint te roken en het branden.  U wilt ook alleen om te rijden de voorraad materiaal, terwijl de temp binnen dit bereik is.

Arduino code (dit is enkel een eveneens versie van wat RepRap-code).  Dit kunt u instellen van een temperatuurbereik en vervolgens alleen de motor van de extruder worden uitgevoerd wanneer de kachel binnen bereik.

Zoals hieronder getoond, wordt de rauwe tempurate lezing gebruikt.  Werkelijke temp kan ook worden gebruikt.

Arduino Code / / /
in dit voorbeeld houdt temp boven het smeltpunt van HDPE- maar niet te warm
stepper uitgeschakeld als temp te laag [Nota: gebruik EasyDriver bord, pull inschakelen pin HIGH uitschakelen
warmte uitschakelen als het te warm
Zet de warmte weg omhoog als te koud
Schakel warmte aan medium als

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

Thermistor opzoektabel voor RepRap Temperatuur Sensor Boards (http://make.rrrf.org/ts)
Gemaakt met 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 niveau
#define EstepPin 5 //set extruder stepper te pin12
#define EdirPin 6 //set stap richting stepper pin11
#define EenablePin 12 / /

byte lowTemp = 245;  >>> als onder lowTemp vervolgens extruder is uitgeschakeld - degF
byte minTemp = 245;  >>>> Instellen MIN TEMP hier >>>>>>-degF
byte maxTemp = 250;  >>>> MAX TEMP hier SET >>>>>>-degF
byte maxRaw = 125;
byte minRaw = 130;

byte cool = 0;   kachel uitschakelen
byte warme = 255; middellange warmte
byte hete = 255;  opwarmen vrij hoog >> max 255 zou worden, maar ik wil niet te branden uit de kachel

R0: 100000
t0: 25
R1: 0
R2: 4700
Beta: 4066
Max adc: 1023
#define NUMTEMPS 20
korte 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 temperatuur uitoefenaar.");
pinMode (heatPin, OUTPUT);
pinMode (EstepPin, uitvoer);
pinMode (EdirPin, uitvoer);
pinMode (EenablePin, uitvoer);

}

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

Serial.Print ("huidige temperaturen:");
Serial.Print(Celsius);
Serial.Print ("C /");
Serial.Print(Fahrenheit);
Serial.println("F");

Serial.Print ("Raw waarde:");
Serial.println(rawvalue);
Serial.println("");

//
controle de extruder kachel en Stappenmotor op basis van de temperatuur
//

Als (rawvalue > = minRaw) {//if temp te laag - uitschakelen stepper
analogWrite (heatPin, hete);   als temp te laag-beurt warmte tot max
digitalWrite(EenablePin,HIGH); als temp te laag - zet de stepper
//??? Stop alles als temp te laag???
}
Als ((fahrenheit > = lowTemp) & & (fahrenheit < = minTemp)) {/ / als temp onder bereik-LED langzaam knipperen
analogWrite (heatPin, hete);  als temp onder bereik - schakelt extruder tot max
digitalWrite(EenablePin,LOW); Als het warm inschakelen genoeg vervolgens stepper
//   }
Als ((fahrenheit > = minTemp) & & (fahrenheit < = maxTemp)) {//if temp in bereik - LED ON
analogWrite (heatPin, warme);   als temp in bereik - extruder warm houden
digitalWrite(EenablePin,LOW); Als het warm inschakelen genoeg vervolgens stepper
//   }

Als ((rawvalue < = minRaw)) {//if temp in bereik - LED ON
analogWrite (heatPin, warme);   als temp in bereik - extruder warm houden
digitalWrite(EenablePin,LOW); Als het warm inschakelen genoeg vervolgens stepper
}

Als (rawvalue < = maxRaw) {//if temp boven bereik -LED snel knipperen
analogWrite (heatPin, cool);  als temp te hoog - uitschakelen kachel
digitalWrite(EenablePin,LOW); Als het warm inschakelen genoeg vervolgens stepper
}
uitvoeren van extruder stappenmotor
digitalWrite(EdirPin,LOW);
digitalWrite(EstepPin,HIGH);
delayMicroseconds(2);
digitalWrite(EstepPin,LOW);
delay(15);

delay(1000);
}

int read_temp()
{
int rawtemp = analogRead(THERMISTOR_PIN);
int current_celsius = 0;

byte i;
voor (ik = 1; ik als (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]);

Als (realtemp > 255)
realtemp = 255;

current_celsius = realtemp;

breken;
}
}

Overloop: We net klem tot 0 graden celsius
Als (ik == NUMTEMPS)
current_celsius = 0;

Return current_celsius;

}

Gerelateerde Artikelen

Controle van een magneetventiel met Scratch

Controle van een magneetventiel met Scratch

USB-controle van een magneetventiel met behulp van Lego Wedo robotica en "Scratch" programmeringR. D. Goodwin, W. Lecorchick, O. Ouatarra, Siderits, P. Mazari, C. RimmerMagneetafsluiters openen en sluiten met lage spanning RelaisWe illustreren h
Controle van een Computer met je gedachten!

Controle van een Computer met je gedachten!

Controle van uw computer met uw geest zeker lijkt iets nog steeds uit een sci-fi film, maar controle van de mening is eigenlijk een relatief gemakkelijke en goedkope iets te bereiken. Een goedkoop speelgoed van de EEG, laten we gebruiken de kracht va
Controle van een Arduino met PHP

Controle van een Arduino met PHP

hier is hoe te maken van je Arduino doen meer dan het internet zonder een ethernet of wifi schild. Dit is een eenvoudige manier om uw project bestuurbaar overal in de wereld!Stap 1: Platform CompatabilityDeze methode werkt niet onder Windows. Ik kan
Controle van een Arduino met uw iPhone

Controle van een Arduino met uw iPhone

Hey!Dit Instructable toont je hoe om te controleren van een Arduino met een iPhone zonder te programmeren van uw eigen applicatie van iOS. We gonna een LED flash maar u kunt ook een heleboel andere dingen mee doen!We zullen met behulp van een Arduino
Controle van een Arduino met uw telefoon.

Controle van een Arduino met uw telefoon.

In dit Instructable zal ik laten zien hoe om te controleren uw spullen met uw telefoon en de arduino board. Ik heb alles gecontroleerd uit rookmachines ook Kerstmis licht is met dit programma.Video:Sorry dat de video is nogal vreemd, want mijn camera
Controle van een Circuit met een TV-afstandsbediening (en een Arduino)

Controle van een Circuit met een TV-afstandsbediening (en een Arduino)

De meeste van de knoppen op de afstandsbediening worden nooit gebruikt. Dus waarom niet gebruiken om te bepalen van apparaten en andere elektronica rond uw huis. In dit project ga ik u tonen hoe te gebruiken een Arduino decoderen van het signaal van
Controle van een Camera met een Arduino en RS232 Shield

Controle van een Camera met een Arduino en RS232 Shield

Dit leerprogramma zal u tonen hoe u kunt controleren vele verschillende aspecten van de werking van een camera's met een Arduino. Deze bewerking kan worden de pan en tilt camera, zoom en focus van de lens, en RGB kenmerken. De Arduino zal gebruik mak
Controle van een Furby met Arduino (of andere microcontroller)

Controle van een Furby met Arduino (of andere microcontroller)

De Million Dollar Furby: We kunnen hem herstellen. We hebben de technologie.Vervolg van de vorige Instructable waar we weggesneden Furby van primitieve hersenen, is het nu tijd om het te vervangen met iets groter.Dit Instructable zal detailleren hoe
Controle van een kakkerlak met Arduino voor onder $30

Controle van een kakkerlak met Arduino voor onder $30

Een paar jaar geleden zag ik achtertuin hersenen smartphone gecontroleerde kakkerlak, en het net blies mijn gedachten! Ik heb geprobeerd om mijn moeder om me kopen te laten, maar de vermelding van kakkerlakken overtuigde haar anders. :) Ik begon met
Controle van een LED met PWM-uitgang

Controle van een LED met PWM-uitgang

Zoals u wellicht heeft gemerkt in de Arduino board (Uno, Mega-etc.) Huidige aantal PIN die zijn hebben vervolgens een symbool als een golf.Dit symbool geeft aan dat de uitvoer kan ook worden gebruikt in "PWM" of "Pulsbreedtemodulatie".
Controle van een massage met een beroerte Sensor

Controle van een massage met een beroerte Sensor

Fabriceren van de Sensor van een beroerteDe Sensor van een beroerte is een apparaat dat op je touch, met de mooie zachte gevoel van weefsel en garen reageert. U kunt het pluche besturingselementen toevoegen voor uw Mod die kan worden ingesloten in uw
Controle van een Arduino met een horloge (TI eZ430 Chronos)

Controle van een Arduino met een horloge (TI eZ430 Chronos)

het horlogeDe Texas Instruments eZ430 Chronos is een coole gadget. Het heeft bidirectionele radiocommunicatie, en een gehele bos van sensoren: temperatuur, druk, versnelling.Het is in feite een development kit voor de MSP-430 (een low-power microcont
Home Automation / controle van een relais met uw parallelle poort

Home Automation / controle van een relais met uw parallelle poort

dit is mijn versie van externe apparaten met uw computer besturen. Namelijk met de LPT- of parallelle poort.De software is van Lalim, versie 3.0.6. Het octrooi was niet langer geldig scènes 2009 en de directe link naar deze controller zit niet langer
Basis Set van en de controle van een Robot met vaste as

Basis Set van en de controle van een Robot met vaste as

Dit is hoe we waren in staat om een robot met een fix as bewegen rond een vierkant met 2 x 2 en toont ook hoe we het instellen.Stap 1: De Items die u nodig hebtItemsEen 9v batterijEen 9v batterij connector0.0 Philips hoofd schroevendraaier4 DC-motore