Magnetic contact switch (door sensor)

Sto provando a creare un sistema che mi rilevi quando le porte di casa sono aperte o chiuse, e sto utilizzando un magnetic contact switch (ho messo la foto in allegato).

Potrebbe andare bene il collegamento?

E poi come calcola la resistenza da metterci?

Nelle sue caratteristiche è specificato:

Rated current: 100 mA max
Rated voltage: 200 VDC max

E quindi dovrei calcolare 200/0,1=2000 per cui devo mettere una resistenza da 2k?

Ed ecco qui il codice:

int door = 2;

void setup() {
  Serial.begin(9600);
  pinMode(door, INPUT);
}

void loop() {
  int doorState = digitalRead(door);
  
  Serial.println(doorState);
  delay(1);        
}

Grazie Mille.

lo schema va bene, la resistenza la puoi mettere da 10K

Rated current: 100 mA max
Rated voltage: 200 VDC max

sono specifiche riferite alla massima corrente e tensione che può reggere lo switch.

con una R da 10K hai 5V/10000= 0.5mA e sei a posto :wink:

doppiozero:
lo schema va bene, la resistenza la puoi mettere da 10K

sono specifiche riferite alla massima corrente e tensione che può reggere lo switch.

con una R da 10K hai 5V/10000= 0.5mA e sei a posto :wink:

ok perfetto, grazie mille!