
- 아두이노 AS608 지문인식 센서 B181

이 제품은 지문을 인식하고 저장하여 사용자를 구별하는 AS608 지문 인식 센서 모듈이다. 자체 메모리에 지문 정보를 저장하고
1초 이내의 빠른 속도로 인식하며, 스마트 도어락이나 출퇴근 기록기 등 보안 및 인증이 필요한 프로젝트에 활용할 수 있다.





- 지문 인식 및 저장: 지문을 등록하여 내부 메모리에 저장하고, 등록된 지문과 일치하는지 판별하는 기능을 수행한다.
- 내장 메모리: 최대 162개의 지문 정보를 센서 모듈 자체에 저장할 수 있다.
- 빠른 인식 속도: 1.0초 미만의 빠른 시간 안에 지문 인식이 가능하다.
- TTL 시리얼 통신: AS601 프로세서를 사용하여 TTL 시리얼 인터페이스로 마이크로컨트롤러와 통신한다.
- 크기: 56mm X 20mm X 21.5mm
- 무게: 20g
- 동작 전압: DC 3.3V ~ 5.0V
- 동작 전류: 120mA (최대 150mA)
- 저장 용량: 162개

- 아두이노 AS608 지문인식 센서 B181 * 1pcs



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | #include <Adafruit_Fingerprint.h> #include <SoftwareSerial.h> // 지문 센서와 연결할 소프트웨어 시리얼 포트 (Arduino 핀 2: RX, 3: TX) SoftwareSerial mySerial(2, 3); Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial); uint8_t id; // 등록할 ID 저장 변수 // 시리얼에서 숫자 읽기 uint8_t readnumber(void) { uint8_t num = 0; while (num == 0) { while (!Serial.available()); num = Serial.parseInt(); } return num; } void setup() { Serial.begin(9600); while (!Serial); // 일부 보드(Yun, Leonardo, Micro, Zero 등) 대기 delay(100); Serial.println("Adafruit Fingerprint sensor enrollment"); finger.begin(57600); // 센서 통신 속도 설정 if (finger.verifyPassword()) { Serial.println("Found fingerprint sensor!"); } else { Serial.println("Did not find fingerprint sensor :("); while (1) { delay(1); } // 센서 없으면 멈춤 } } void loop() { Serial.println("Ready to enroll a fingerprint!"); Serial.println("Please type in the ID # (from 1 to 127) you want to save this finger as..."); id = readnumber(); if (id == 0) { Serial.println("ID #0 not allowed, try again!"); return; } Serial.print("Enrolling ID #"); Serial.println(id); while (!getFingerprintEnroll()); } uint8_t getFingerprintEnroll() { int p = -1; Serial.print("Waiting for valid finger to enroll as #"); Serial.println(id); // 첫 번째 지문 이미지 캡처 while (p != FINGERPRINT_OK) { p = finger.getImage(); switch (p) { case FINGERPRINT_OK: Serial.println("Image taken"); break; case FINGERPRINT_NOFINGER: break; case FINGERPRINT_PACKETRECIEVEERR: Serial.println("Communication error"); break; case FINGERPRINT_IMAGEFAIL: Serial.println("Imaging error"); break; default: Serial.println("Unknown error"); break; } } // 이미지 → 특징 변환 (버퍼 1) p = finger.image2Tz(1); if (p != FINGERPRINT_OK) return p; Serial.println("Remove finger"); delay(2000); while (finger.getImage() != FINGERPRINT_NOFINGER); Serial.println("Place same finger again"); // 두 번째 이미지 캡처 p = -1; while (p != FINGERPRINT_OK) { p = finger.getImage(); switch (p) { case FINGERPRINT_OK: Serial.println("Image taken"); break; case FINGERPRINT_NOFINGER: break; case FINGERPRINT_PACKETRECIEVEERR: Serial.println("Communication error"); break; case FINGERPRINT_IMAGEFAIL: Serial.println("Imaging error"); break; default: Serial.println("Unknown error"); break; } } // 이미지 → 특징 변환 (버퍼 2) p = finger.image2Tz(2); if (p != FINGERPRINT_OK) return p; // 두 특징 비교 후 모델 생성 p = finger.createModel(); if (p == FINGERPRINT_OK) { Serial.println("Prints matched!"); } else if (p == FINGERPRINT_ENROLLMISMATCH) { Serial.println("Fingerprints did not match"); return p; } else { return p; } // 모델 저장 p = finger.storeModel(id); if (p == FINGERPRINT_OK) { Serial.println("Stored!"); } else { Serial.println("Failed to store fingerprint"); return p; } return true; } Colored by Color Scripter cs | cs |

| 품명/모델명 | [상세설명참조] | ||
|---|---|---|---|
| 인증유형/인증번호 | 해당없음 | ||
| 정격전압/소비전력 | [상세설명참조] | ||
| 제조년월 | [상세설명참조] | ||
| 제조자/수입품여부/수입자 | [상세설명참조] | ||
| 제조국 | [상세설명참조] | ||
| 크기/무게 | [상세설명참조] | ||
| 주요 사양 | [상세설명참조] | ||
| 품질보증기준 | [상세설명참조] | ||
| A/S 책임자와 전화번호 | [상세설명참조] | ||
상품이 장바구니에 담겼습니다.
바로 확인하시겠습니까?