La sonda iButton DS9092 proporciona el contacto eléctrico para la transferencia de datos hacia y desde la familia de iButton DS19xx. La forma de sonda redonda proporciona una interfaz de autoalineación que coincide fácilmente con el borde circular del paquete MicroCan del iButton. Los contactos de metal resisten el desgaste y son fáciles de
Manténlo limpio.
El DS9092 está disponible con una placa frontal plana (estándar) o con respuesta táctil opcional. El contacto central del lector estándar no tiene partes móviles, lo que hace que esta sea una interfaz más resistente.
IBUTTONS COMO CONTROL DE ACCESO
Los iButtons hechos para control de acceso tienen varias posibilidades de utilización:
Control de entrada y salida de mercancías o vehículos,
Llave para garajes o habitaciones de hotel,
Registro de presencia o frecuencia,
Acceso a catracas de clubes, gimnasios, eventos, etc.
CODIGO PARA LEEER IBUTTON:
#include <OneWire.h>
OneWire leitortag(10); // 2 e' o pino do Arduino ligado ao leitor
void setup(void) {
Serial.begin(9600);
}
byte addr[8]; // buffer global para armazenar enderecos de tags
void loop(void) {
if(consultaTag()){
Serial.print("iButton em hexadecimal: ");
for(byte i=4;i>0;i--) {
String digitos=String(addr[i], HEX);
if (digitos.length()==1) digitos="0" + digitos;
Serial.print(digitos);
}
Serial.println();
unsigned long tagdecimal=(unsigned long)addr[1];
tagdecimal=tagdecimal|((unsigned long)addr[2]) << 8;
tagdecimal=tagdecimal|((unsigned long)addr[3]) << 16;
tagdecimal=tagdecimal|((unsigned long)addr[4]) << 24;
Serial.print("iButton em decimal....: ");
Serial.println(tagdecimal);
Serial.println();
}
}
boolean consultaTag() {
boolean leituraok=false;
if (leitortag.search(addr)) {
if (OneWire::crc8(addr, 7) == addr[7]) { // testa a verificacao CRC
if (addr[0]==1) { // para tags iButton o primeiro byte sempre e' 1
leituraok=true;
}
}
}
leitortag.reset();
return leituraok;
}