{"id":966,"date":"2020-10-20T18:36:49","date_gmt":"2020-10-20T16:36:49","guid":{"rendered":"https:\/\/www.picademie.nl\/?p=966"},"modified":"2025-06-16T12:04:10","modified_gmt":"2025-06-16T10:04:10","slug":"rfid-rc522-tags-nfc-uitlezen","status":"publish","type":"post","link":"https:\/\/www.picademie.nl\/index.php\/2020\/10\/20\/rfid-rc522-tags-nfc-uitlezen\/","title":{"rendered":"RFID RC522-tags lezen &#038; schrijven"},"content":{"rendered":"\n<pre class=\"wp-block-preformatted\">Radio-Frequency IDentification of RFID is een technologie om van een korte afstand informatie op te slaan in en af te lezen van zogenaamde RFID-tags. Dit kunnen bijvoorbeeld chipkaarten (bankpas) of chiptags (sleutelhangers of onderhuids bij huisdieren) zijn die gebruikmaken van NFC (Near-Field Communicatie), maar ook kledinglabels met tags vallen hieronder.<\/pre>\n\n\n\n<p><strong>Toepassing<\/strong><br>Een van de mooiste toepassingen van een RFID-kaart is de toegangscontrole. Toegangskaarten of -tags kunnen worden uitgelezen met een Pi RFID-module (RC522) en zo kan bijvoorbeeld toegang worden verleend door bijvoorbeeld een elektrisch deurslot te openen.<\/p>\n\n\n\n<p>In deze tutorial laat ik zien hoe je RFID-tags leest en schrijft met de RC522 en de Raspberry Pi. NFC is een verwante technologie, waarvan je de verschillen <a href=\"https:\/\/www.youtube.com\/watch?v=cJXvT2THdDE\" target=\"_blank\" rel=\"noreferrer noopener\">hier<\/a> kunt vinden. Zowel RFID als NFC zenden uit op een frequentie van 13,56 MHz, daarom zijn de modules uitwisselbaar met elkaar.<\/p>\n\n\n\n<p><em>Daar gaan we&#8230;<\/em><\/p>\n\n\n\n<p>Verbind de RFID-RC522 module als volgt met de Raspberry Pi.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"549\" height=\"229\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/RC522-aansluitabel2.png\" alt=\"\" class=\"wp-image-1089\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/RC522-aansluitabel2.png 549w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/RC522-aansluitabel2-300x125.png 300w\" sizes=\"auto, (max-width: 549px) 100vw, 549px\" \/><figcaption class=\"wp-element-caption\">Aansluittabel RC522 module en de Raspberry Pi<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"763\" height=\"480\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/RC522_bedrading-Small.jpg\" alt=\"\" class=\"wp-image-15283\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/RC522_bedrading-Small.jpg 763w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/RC522_bedrading-Small-300x189.jpg 300w\" sizes=\"auto, (max-width: 763px) 100vw, 763px\" \/><figcaption class=\"wp-element-caption\">Bedradingsschema RC522 module en de Raspberry Pi<\/figcaption><\/figure>\n\n\n\n<p><strong>Activeren SPI<\/strong><br>Klik <a href=\"https:\/\/www.picademie.nl\/index.php\/2020\/10\/20\/schakel-spi-interface-in-op-de-raspberry-pi\/\">hier<\/a> om SPI te activeren.<\/p>\n\n\n\n<p>Als SPI ingeschakeld is moeten we de Raspberry Pi opnieuw opstarten met:<\/p>\n\n\n\n<p><code>sudo reboot<\/code><\/p>\n\n\n\n<p>Om te controleren of SPI de module ziet:<\/p>\n\n\n\n<p><code>lsmod | grep spi<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"355\" height=\"73\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/image-10.png\" alt=\"\" class=\"wp-image-1091\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/image-10.png 355w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/image-10-300x62.png 300w\" sizes=\"auto, (max-width: 355px) 100vw, 355px\" \/><\/figure>\n\n\n\n<p>De <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">spi_bcm2835<\/mark> interface is zichtbaar. De SPI connectie is gelukt!<\/p>\n\n\n\n<p><strong>Raspberry Pi voorbereiden<\/strong><\/p>\n\n\n\n<p>Allereerst updaten we alle pakketten en systeemonderdelen<\/p>\n\n\n\n<p><code>sudo apt-get update<\/code><\/p>\n\n\n\n<p><code>sudo apt-get upgrade<\/code><\/p>\n\n\n\n<p>Installeer nu de Python 3 pakketten:<\/p>\n\n\n\n<p><code>sudo apt-get install python3-dev python3-pip<\/code><\/p>\n\n\n\n<p>Installeer pip3 met:<\/p>\n\n\n\n<p><code>sudo pip3 install spidev<\/code><\/p>\n\n\n\n<p>Installeer vervolgens de MFRC522 bibliotheek<\/p>\n\n\n\n<p><code>sudo pip3 install mfrc522<\/code><\/p>\n\n\n\n<p>Maak een map aan met de voorbeeld scripts<\/p>\n\n\n\n<p><code>mkdir ~\/pi-rfid<\/code><\/p>\n\n\n\n<p>Ga in deze map staan<\/p>\n\n\n\n<p><code>cd ~\/pi-rfid<\/code><\/p>\n\n\n\n<p><strong>Schrijven naar de ID-Tag<\/strong><\/p>\n\n\n\n<p>Kopieer de code hieronder, plak het in je favoriete editor en sla het op als <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">RFID_write.py<\/mark>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import RPi.GPIO as GPIO\nfrom mfrc522 import SimpleMFRC522\n\nreader = SimpleMFRC522()\n\ntry:\n    text = input(\"New data: \")\n    print (\"Houd tag bij de RC522-module om te schrijven\")\n    reader.write(text)\n    print (\"De informatie is in de tag opgeslagen\")\n\nfinally:\n    GPIO.cleanup()\n<\/code><\/pre>\n\n\n\n<p>Start het programma:<\/p>\n\n\n\n<p><code>sudo python3 <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">RFID_write.py<\/mark><\/code><\/p>\n\n\n\n<p>Het script vraagt om de data die naar de RFID tag geschreven moet worden. Geef hier een waarde naar keus in, zoals &#8216;Hallo Wereld!&#8217; of een naam zoals &#8216;Jan Jansen&#8217;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"407\" height=\"86\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/image-13.png\" alt=\"\" class=\"wp-image-1099\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/image-13.png 407w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/image-13-300x63.png 300w\" sizes=\"auto, (max-width: 407px) 100vw, 407px\" \/><\/figure>\n\n\n\n<p><strong>De ID-Tag uitlezen<\/strong><\/p>\n\n\n\n<p>Kopieer de code hieronder, plak het in je favoriete editor en sla het op als <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">RFID_read.py<\/mark>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import RPi.GPIO as GPIO\nfrom mfrc522 import SimpleMFRC522\n\nreader = SimpleMFRC522()\n\nprint (\"Houd tag bij de lezer\")\n\ntry:\n    id, text = reader.read()\n    print (id)\n    print (text)\n\nfinally:\n    GPIO.cleanup()<\/code><\/pre>\n\n\n\n<p>Start het programma met:<\/p>\n\n\n\n<p><code>sudo python3 <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">RFID_read.py<\/mark><\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"392\" height=\"91\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/image-14.png\" alt=\"\" class=\"wp-image-1101\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/image-14.png 392w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/image-14-300x70.png 300w\" sizes=\"auto, (max-width: 392px) 100vw, 392px\" \/><\/figure>\n\n\n\n<p><strong>Wat je moet weten over RFID tags<\/strong><br>Sommige RFID-tags kunnen worden herschreven, andere niet, het hangt af van de toepassing waarvoor de tags zijn gemaakt. Aangezien RFID-tags een interne microchip hebben, kan deze worden geprogrammeerd om herschrijfverzoeken te accepteren of te weigeren, dit helpt bij de beveiliging en voorkomt dat door kwaadwillende gegevens worden gewijzigd op tags die bijvoorbeeld worden gebruikt voor toegang tot de deur.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Raspberry Pi - RFID tags lezen en schrijven met de RC522 module\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/EOyCydWCduY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\"><sup>Het project heeft een simpele interface en een eenvoudige bediening <\/sup><\/figcaption><\/figure>\n\n\n\n<p>De software werkt erg betrouwbaar en is rechttoe rechtaan. Hierdoor is de interface eenvoudig in allerlei complexe projecten onder te brengen.  <\/p>\n\n\n\n<p>Mocht je nog vragen of opmerkingen hebben, plaats dan hieronder een reactie.<\/p>\n\n\n\n<p><em>Have A Nice Day!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Radio-Frequency IDentification of RFID is een technologie om van een korte afstand informatie op te slaan in en af te lezen van zogenaamde RFID-tags. Dit <a class=\"mh-excerpt-more\" href=\"https:\/\/www.picademie.nl\/index.php\/2020\/10\/20\/rfid-rc522-tags-nfc-uitlezen\/\" title=\"RFID RC522-tags lezen &#038; schrijven\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":968,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-966","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"jetpack_featured_media_url":"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/10\/RFID.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts\/966","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/comments?post=966"}],"version-history":[{"count":0,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts\/966\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/media\/968"}],"wp:attachment":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/media?parent=966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/categories?post=966"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/tags?post=966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}