PrintO-Bot (5 / 8 steg)
Steg 5: Hacka 2: förbi papper sensorn
Skrivaren använder en optisk sensor som en papperssensor. En hävstång är förskjuten från sin position när pappret går i och som orsakar den optiska väglängden i sensorn att slutföra. Här är en bra förklaring av en optisk sensor. Sensorn i den här skrivaren är nästan samma men krets anslutningar är ganska olika. Ovan är den modifierade versionen av den kretsen. Bild 3 visar givarkort. Den har 3 pins som jag har lödda med olika färgade linor för felsökning: vit tråd pin: Chip select/power
Svarta kabeln pin: marken
Blå tråd pin: Sensor utdata
Så under normala arbetsförhållanden är det ett fast tidsintervall mellan utfodring av papper och upptäckt av papper av sensorn. Om papperet identifieras inom detta intervall, genereras ett fel av skrivaren och det slutar skriva ut. För att simulera detta exakta signal utbyte följer bestämda tidsintervall, byggde jag en liten mekanism för att upptäcka i början av tryckprocessen. Förklaring i videon
Med ett oscilloskop, kunde jag avgöra att skrivaren förväntar sig papper runt 268 millisekund efter det försöker pressa papperet. Så, jag kodat en arduino för att upptäcka växeln nära, vänta på 268 MSEK och sedan skicka en signal om falska "papper upptäckt":
CONST int mySwitch = 7. < br > const int fakeOutput = 8;
void setup() {
pinMode (mySwitch, ingång);
pinMode (fakeOutput, produktionen);
digitalWrite (fakeOutput, hög);
}
void loop() {
IF(digitalRead(mySwitch) == hög) {
Delay(268);
digitalWrite (fakeOutput, låg);
Delay(2400);
digitalWrite (fakeOutput, hög);
}
}
Denna falska signal ges till skrivaren istället för att skicka sensor utdata. Så bryta sensor output kabeln som visas i bild 4 och koppla Arduino's fakeOutput pin till denna tråd så att falska signalen går till skrivaren. Se till att ansluta på grund av din Arduino & sensorn tillsammans.