Sensor – DS2401 – Uniek Serienummer
Hardware
Deze DS2401 chip bevat een uniek 64-bit (8 byte) serienummer en kan gebruikt worden voor het beveiligen van PCB’s of voor identificatie doeleinden.
Pinout
Arduino
Wat heb je nodig?
1) Weerstand van 4.7 kΩ
2) Arduino OneWire bibliotheek
Sluit de DS2401 aan volgens onderstaand schema:
Script met alleen OneWire bibliotheek
Onderstaand script leest de DS2401 sensor uit met alleen de OneWire bibliotheek en vergelijkt de waarden.
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 |
#include <OneWire.h> OneWire ds(2); // Pin 1-Wire Bus String serial = "014322C1080000F9"; void setup(void) { Serial.begin(9600); discoverOneWireDevices(); } void discoverOneWireDevices(void) { byte i; byte addr[8]; String bitje; Serial.print("Uitgelezen: "); while (ds.search(addr)) { // Adres gevonden for ( i = 0; i < 8; i++) { if (addr[i] < 16) { Serial.print('0'); bitje = bitje + "0"; } Serial.print(addr[i], HEX); bitje = bitje + String(addr[i], HEX); bitje.toUpperCase(); } Serial.print("\nString: "); Serial.println(bitje); if (bitje == serial) { Serial.println("CRC OK!"); } if ( OneWire::crc8( addr, 7) != addr[7]) { Serial.print("CRC ERROR\n"); return; } } ds.reset_search(); return; } void loop(void) { // nothing delay(100); } |
Console output:
1 2 3 |
Uitgelezen: 014322C1080000F9 String: 014322C1080000F9 CRC OK! |
Schema
GEEN GEGEVENS
Teardown
GEEN GEGEVENS
Datasheet
Fritzing
GEEN GEGEVENS
Downloads
GEEN GEGEVENS