Paso 5: Hack 2: pasar por el sensor de papel
La impresora utiliza un sensor óptico como un sensor de papel. Una palanca es compensada de su posición cuando el papel entra en y que causa la trayectoria óptica del sensor para completar. Aquí está una buena explicación de un sensor óptico. El sensor de esta impresora es casi igual pero las conexiones del circuito son bastante diferentes. Es la versión modificada de ese circuito. Cuadro 3 muestra el tablero de sensor. Tiene 3 pines que yo he soldado a hilos de color diferentes para la depuración: pin hilo blanco: Chip select/energía
Perno cable negro: tierra
Perno cable azul: salida de Sensor
Por lo tanto, en condiciones normales de trabajo, hay un intervalo de tiempo fijo entre la alimentación de papel y de papel de la detección por el sensor. Si el documento no se detecta dentro de ese intervalo, se genera un error por la impresora y se detiene la impresión. Para simular este intercambio de señal exacta respetando los intervalos de tiempo específicos, construí un pequeño mecanismo para detectar el inicio del proceso de impresión. Explicación en el video
Con un osciloscopio, pude determinar que la impresora espera papel alrededor de 268 milisegundos después de que trata de empujar el papel. Así, había codificado un arduino para detectar el interruptor, espere 268 mseg y luego enviar una señal falsa 'papel detectado':
const int mySwitch = 7;<br>const int fakeOutput = 8; void setup(){ pinMode(mySwitch, INPUT); pinMode(fakeOutput, OUTPUT); digitalWrite(fakeOutput, HIGH); }
void loop(){ if(digitalRead(mySwitch) == HIGH){ delay(268); digitalWrite(fakeOutput, LOW); delay(2400); digitalWrite(fakeOutput, HIGH); } }
Se da esta falsa señal a la impresora en lugar de enviar la salida del sensor. Por lo tanto, romper el cable de salida de sensor como se muestra en la figura 4 y conectar Arduino fakeOutput a ese cable que la señal falsa va a la impresora. Asegúrese de conectar entre sí los motivos de tu Arduino y el sensor.