Contrôler un RepStrap avec traitement (19 / 25 étapes)

Étape 19 : Troisième tour de l’extrudeuse Code !

Ce peu d’extrudeuse conrol fonctionne bien avec l’acide polylactique (PLA).

Vous pouvez par certains ici si vous êtes interessé : https://ultimachine.com/

Arduino Code / / /
//
/ * CONTRÔLE DE L’EXTRUDEUSE
CE QU’IL FAIT :
-RÉGLEMENTER LE TEMP PAR PWM
-EXÉCUTEZ LE MOTEUR PAS À PAS DE PINCEMENT ROUE EXTRUDEUSE QUAND IL EST DANS UNE PLAGE DE TEMPÉRATURES PROPER
-EN COURS D’EXÉCUTION PAS À PAS DE CONSEIL EASYDRIVER

*/
S’éteint pas à pas, si temp est trop faible [NOTE: à l’aide de EasyDriver Conseil, tirez autoriser broche haute pour éteindre
Éteignez chaleur si trop chaud
transformer la façon dont la chaleur up si trop froid
baisser le feu au milieu de si

CECI EST BASÉ SUR LE CODE ET LES MODÈLES DE
page Web http://dev.www.reprap.org/bin/view/Main/Temperature_Sensor_1_1

Table de correspondance de thermistance pour le capteur de température RepRap cartes mères (http://make.rrrf.org/ts)
Fait avec createTemperatureLookup.py (http://svn.reprap.org/trunk/reprap/firmware/Arduino/utilities/createTemperatureLookup.py)
./createTemperatureLookup.py--r0 = 100000--t0 = 25--r1 = 0--r2 = 4700--bêta = 4066--max-adc = 1023

#define THERMISTOR_PIN 0
#define heatPin 11 //heat niveau
#define EstepPin 5 //set extrudeuse pas pour pin12
#define EdirPin 6 //set étape direction pour moteur pas à pas pin11
#define EenablePin 12 / /
#define LED 13

lowTemp octets = 95 ;  >>> si dessous lowTemp, extrudeuse est ensuite désactivé - degF
minTemp octets = 100 ;  >>>> La valeur MIN TEMP ici >>>>>>-degF
maxTemp octets = 105 ;  >>>> SET MAX TEMP ici >>>>>>-degF
maxRaw octets = 690 ;
minRaw octets = 700 ;

cool octets = 0 ;   chauffe-eau hors tension
octet chaud = 255 ; feu moyen
octet chaud = 255 ;  faire chauffer assez haut >> max serait 255, mais je ne veux pas brûler le chauffage

R0 : 100000
T0 : 25
R1: 0
R2 : 4700
bêta : 4066
Max adc: 1023
#define NUMTEMPS 20
court-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 ("départ température exerciseur.") ;
pinMode (heatPin, sortie) ;
pinMode (EstepPin, sortie) ;
pinMode (EdirPin, sortie) ;
pinMode (EenablePin, sortie) ;

}

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

Serial.Print ("temp actuel:") ;
Serial.Print(Celsius) ;
Serial.Print ("C /") ;
Serial.Print(Fahrenheit) ;
Serial.println("F") ;

Serial.Print ("Raw valeur:") ;
Serial.println(RawValue) ;
Serial.println("") ;

//
contrôle du chauffage de l’extrudeuse et moteur pas à pas, basé sur la température
//

Si (celsius < = minTemp) {//if temp trop faible - désactiver stepper
analogWrite (heatPin, chaud) ;   Si temp trop faible-tour chaleur à max
digitalWrite(EenablePin,HIGH) ; Si temp trop faible - désactiver le stepper
digitalWrite(LED,HIGH) ;
//??? Tout arrêter si temp trop bas???
}
Si ((celsius > = lowTemp) & & (celsius < = minTemp)) {/ / si temp sous gamme LED clignotement lent
analogWrite (heatPin, chaud) ;  Si temp sous gamme - tourner extrudeuse jusqu'à max
digitalWrite(EenablePin,LOW) ; si chaud assez puis allumez stepper
}
Si ((celsius > = minTemp) & & (celsius < = maxTemp)) {//if temp en gamme - LED ON
analogWrite (heatPin, chaud) ;   Si temp se trouve dans la gamme - garder au chaud extrudeuse
digitalWrite(EenablePin,LOW) ; si chaud assez puis allumez stepper
}

Exécutez extrudeuse moteur pas à pas
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 ;

octet i ;
pour (i = 1; i si (temptable [i] [0] > rawtemp)
{
realtemp int = temptable [i-1] [1] + (rawtemp - temptable[i-1][0]) * (temptable [i] [1] - temptable[i-1][1]) / (temptable [i] [0] - temptable[i-1][0]) ;

Si (realtemp > 255)
Realtemp = 255 ;

current_celsius = realtemp ;

rupture ;
}
}

Débordement : Nous avons juste fixer à 0 degrés celsius
Si (i == NUMTEMPS)
current_celsius = 0 ;

Return current_celsius ;

}

Articles Liés

Comment faire pour contrôler de LED avec traitement et Arduino

Comment faire pour contrôler de LED avec traitement et Arduino

l'autre jour, j'ai été confronté à un problème intéressant, j'avais besoin pour contrôler une série de feux d'une interaction sur un écran d'ordinateur et il a dû être aussi peu coûteux que possible.  J'ai immédiatement pensé à un Arduino.  Il avait
Contrôler un Arduino avec votre téléphone.

Contrôler un Arduino avec votre téléphone.

Dans ce Instructable je vais montrer comment contrôler vos trucs avec votre téléphone et la carte arduino. J'ai commandé tout de machines à fumée trop légères christmas populaire avec ce programme.Vidéo :Désolé, que la vidéo est un peu étrange parce
Contrôler un Arduino avec cacao (Mac OS X) ou c# (Windows)

Contrôler un Arduino avec cacao (Mac OS X) ou c# (Windows)

non je ne parle pas contrôler un Arduino avec une barre de chocolat ou de cacao en poudre. Je parle le langage de programmation Objective-C. Quel est donc le cacao ? Le cacao est un ensemble d'écrits dans le langage de programmation de Objective-C po
Contrôler l’Arduino avec python basé web API (pas de php)

Contrôler l’Arduino avec python basé web API (pas de php)

Dans ce guide, je vais vous montrer comment contrôler votre appareil arduino d'une page Web ! Par la suite, je vais vous montrer comment contrôler votre arduino depuis votre appareil mobile et même créer une API basée sur le web pour contrôler votre
Contrôler un ordinateur avec votre esprit !

Contrôler un ordinateur avec votre esprit !

Contrôler votre ordinateur avec votre esprit semble définitivement comme toujours sorti d'un film de science-fiction, mais contrôle de l'esprit est en fait une chose relativement facile et peu coûteux à réaliser. À l'aide d'un jouet bon marché d'EEG,
Contrôler EL fil avec un Arduino

Contrôler EL fil avec un Arduino

dans ce instructable je vais vous montrer comment contrôler EL fil avec un Arduino.Ce que vous aurez besoin :EL Wire et Inverter - je recommande http://ez-el.com/ez-el-wire/10ft-ez-el-wire-3v-inverter-kit/Arduino ou n'importe quel micro contrôleur qu
Contrôler un Arduino avec votre iPhone

Contrôler un Arduino avec votre iPhone

Hé !Ce Instructable vous indique comment contrôler un Arduino avec un iPhone sans avoir à programmer votre propre application iOS. Nous allons à clignoter une LED, mais vous pouvez faire beaucoup d'autres choses avec elle aussi !Nous allons utiliser
Contrôler votre discours avec arduino

Contrôler votre discours avec arduino

Contrôler votre app keynote de mac avec un arduino.Étape 1: Choses nécessaires :Arduino (j'utilise uno, mais tous doivent faire).Câble USB pour l'arduino.IR recevoir diode.Télécommande universelle IR.câbles de démarrage pour le décodeur IR.Etape 2: C
Comment contrôler un croquis de traitement avec deux entrées Arduino

Comment contrôler un croquis de traitement avec deux entrées Arduino

Ce tutoriel va vous montrer comment construire un circuit de base Arduino qui permet de contrôler un fun ball couleur croquis dans le traitement.Vous aurez besoin :1 x carte Arduino (j'utilise un Uno)1 x planche à pain1 Photo de x-résistance1 x 10 k
Contrôler un Robot avec une télécommande Wii

Contrôler un Robot avec une télécommande Wii

Il s'agit d'un amusant petit projet qui utilise un Pi de framboise, un Robot de Finch et une télécommande Wii (Wiimote AKA), pour montrer certaines des choses que vous pouvez faire avec un pi framboise et/ou une Wii remote. Il utilise Python et la bi
Contrôler l’Arduino avec un téléphone Android via Bluetooth

Contrôler l’Arduino avec un téléphone Android via Bluetooth

Bonjour les gens, ici vous pouvez apprendre comment contrôler Arduino avec un téléphone Android via Bluetooth. Vous pouvez utiliser votre smartphone comme télécommande pour vous système d'éclairage à la maison, ou vous pouvez utiliser comme un etc. d
Contrôler votre monde avec votre Pi sans programmation

Contrôler votre monde avec votre Pi sans programmation

Ce Instructable vous montre comment utiliser une carte d'extension abordable simple nommée PiFace sur le dessus de la Raspberry Pi pour contrôler le monde autour de vous, sans aucune compétence technique.Etape 1: Le matérielObtenir d'abord une frambo
Contrôler votre maison avec Arduino

Contrôler votre maison avec Arduino

Arduino est un excellent outil pour contrôler et chose du sens, c'est pourquoi la plupart des gens l'utiliser, mais il y a un gros hic. Arduino ne peut gérer que des très faibles courants. (Pas plus de 40 ma). C'est ok pour certains projets électroni
Contrôler votre ordinateur avec votre Ipod touch ou Iphone

Contrôler votre ordinateur avec votre Ipod touch ou Iphone

c'est mon premier instructable donc je suis désolé si ce n'est pas le meilleur. Avez-vous déjà WAN ' t s'asseoir sur votre canapé ou un lit et piloter vos appareils Mac ou Windows la solution de facilité. Cette instructable va vous apprendre comment