Encender cerradura electrica de 24V con Arduino

Buenas! Tengo un circuito en la que conecto un Arduino a una Shield NFC y esta a una protoboard. Mi objetivo es que se accione una cerradura electrica que funciona con 24V, para ello he colocado un transistor 2N2222 y una resistencia de 330 Ohmios.

Este es el esquema en el cual me he basado para montar todo.

Y esta es la imagen de como lo tengo yo armado:

Y aqui esta el codigo que he utilizado:

#include <PN532.h>
#include <SPI.h>

/*Chip select pin can be connected to D10 or D9 which is hareware optional*/
/*if you the version of NFC Shield from SeeedStudio is v2.0.*/
#define PN532_CS 10
PN532 nfc(PN532_CS);
#define  NFC_DEMO_DEBUG 1

const int control = 7 ;
const int speed = 200;

void setup(void) {
  pinMode(control,  OUTPUT) ;}


void loop(void) {
  digitalWrite(control, HIGH);
         delay(2000);
         digitalWrite(control, LOW);
         delay(1000);
}

Gracias de antemano,
Saludos.

Motor de 24V que corriente?
Resistencia de base de 330 ohms como llegaste a ese valor?

Segun mis cuentas una R de 330 ohms daria una Ib de 13mA una barbaridad porque no creo que tu motor necesita mas de 100mA y con 1 o 2 mA de Ib sería suficiente. Eso ocurriría con

Rb = 5-0.7/1mA = 4k3 ohms o sea 4k7 estaría bien.

Si quieres estar mas seguro usa 3k9

Ahora tu código!

Lo que pusiste en el loop acciona y detiene el motor cada 1 seg. Cual es el propósito?

La cerradura funciona tanto en alterna como en continua (ya que en la etiqueta pone AC / DC), respecto a la resistencia llegue por el simple hecho de ir siguiendo una especie de guia, que es la misma que de donde he seguido el esquema.

Respecto al codigo mas de lo mismo que la resistencia, es solo una prueba para ver si por lo menos se puede accionar la cerradura.

Aquí estan las especificaciones tecnicas de la cerradura: