Stap 1: overzicht
Deze pagina zal lopen tot het schema, uitleggen whats going op en waarom pakte de onderdelen die we hebben gedaan!
Hier is de 'big picture' schematische voor verwijzing:
Er is een kleine voeding op het bord voor het genereren van 3,3 v @ 250mA. Wij gebruiken niet de 'ingebouwde' 3,3 v toezichthouder op de Arduino omdat zijn alleen gegarandeerd maximaal 50mA en sommige SD-kaart moeten veel macht bij het schrijven. Deze voorziening is mooi en gestage, kunnen we het gebruiken als een analoge verwijzing ook! We hebben twee sets voor rondweg caps om te proberen en houd beide 5V en 3,3 v leveren mooi en schoon - de 100uF zijn voor de lage frequentie ruis en 0,1 voor hogere frequentie
Real timerklok:De real-time klok is de DS1307 van Maxim, die heeft een batterij back-up (CR1220) en communiceert met de Arduino via i2c (de SCL en SDA-lijnen). I2C vereist pullup weerstanden op de klok- en datalijnen, die u zien als R1 en R2. 2.2 K zijn goede waarden, maar als je in een binden, 1.0 K tot 10 K zal waarschijnlijk prima werken.
De RTC vereist een één 12.5pF laden kristal op 32.768 KHz, Q1 - dit is hoe het houdt tijd
Er zijn ook twee LED's voor algemene doeleinden blinkin' - we willen hen gebruiken om te vertellen wanneer de SD-kaart wordt geschreven.
SD card-interface:
De SD-kaarthouder is aangesloten op de Arduino via een buffer IC3. De buffer is een level shifter, de 5V-signalen converteren naar 3,3 v degenen die veilig zijn te gebruiken. (Voor sommige kaarten zijn OK te gebruiken 5V signalen maar u riskeren de kaart permanent worden beschadigd!) Er is een pull op de CS-lijn zodat als je de Arduino met een ISP programmeur terwijl theres een kaart in programmeren, u zal het klauteren.
Er zijn twee 'ongebruikte' lijnen van de SD-kaart - Card detecteren is kortgesloten op grond wanneer een kaart is geplaatst. Schrijven beschermen is kortgesloten om grond wanneer een kaart met de veiligheidsschakelaar gespiegeld wordt ingevoegd.
Arduino interface!Tot slot hebben we de arduino interface. De Datalogger shield gebruik 6 pinnen. Analoge 4 en 5 zijn de i2c hardware pinnen. De SD-kaart maakt gebruik van digitale pennen 13, 12,11, en 10. De eerste drie zijn vrij veel nodig. Als je echt nodig pin 10, kunt u het headerbestand bibliotheek bewerken en wijzigen van pin 10 tot en met elke andere pin. Maar je moet pin 10 als uitgang, als haar een inbreng de SD-interface werkt niet (het is een echt vervelend ding over AVR's - niet zeker waarom dit is). Een standaardkoptekst 6-pins ISP is beschikbaar voor het geval dat u wenst te programmeren van de Arduino met code met behulp van een zelfstandige programmeur
Er is ook een knop BEGINWAARDEN , handig als u wilt beginnen de Arduino!