Dubbel spänning generiska Data Logger Arduino (5 / 6 steg)
Steg 5: Portar - exponera pins
1. ISP port: ATmega stift 16, 17 & 18 (digital stift 11, 12 & 13) i kombination med pin 0 (Reset) används för att hämta skisser med en ordentlig Arduino. Digital stift 11, 12 & 13 kommer att anslutas till Arduino's 11, 12 & 13 respektive, och Återställ kommer att anslutas till Arduino's digital stift 10. Eftersom jag använder en 8MHz ATmega konfiguration, jag behöver inte en kondensator på Återställ PIN-koden (jag vet inte varför, men jag använder detta ofta). Den här porten låter mig att programmera min ombord utan att ta bort IC.
2. överst till vänster, har jag utsatt två analoga stift (A4 & A5) och en 5V makt. Jag kan använda den här porten för att fästa LM35 temperaturgivare, DHT11 fukt & temperatur sensor eller 18BS20 digital temperaturgivare. I själva verket kan jag bifoga något vilka behov bara en pin och 5V power. En analog stifts kommer att utses till GND, en "programvara ground" om du vill. För att uppnå "programvara ground" kommer att jag skriva följande kod i skiss-
statisk const int sensorGnd = 18; deklarera analog pinne 4 (digital 18) som sensorer markenpinMode (sensorGnd, produktionen); måste vara utgång, inte mata in
digitalWrite (sensorGnd, låg) //ready att sjunka tillbaka nuvarande, < 25mA
3. på längst upp till höger är en 8-pin header för att fästa en MicroSD breakout styrelse. Denna utbrytning styrelse har inte någon ytterligare krets, det utsatt bara de 8 stift av MicroSD-kort genom 8 set av brödunderläggen vänliga stift (se foto). Eftersom ATmega drivs på 3.3V, SD-kort kommer att få endast detta mycket spänning när som helst och antar jag, jag behöver inte en logik nivå shifter.
4. en 4 polig port på övre-mitten och en annan på den nedre högra används för att ansluta LCD teckens display. Dessa två portar är kompatibla med min tidigare design - LCD karaktär display breakout (se detta Instructable för detaljer). Använd LCD-skärm med hjälp av dessa portar kommer jag lägga följande rader med kod-
#include "LiquidCrystal.h";statisk const int RS = 14, sv = 15, DB4 = 5, DB5 = 6, DB6 = 7, DB7 = 8.
LiquidCrystal lcd (RS, sv, DB4, DB5, DB6, DB7);
5. en 4-pin port på nedre vänstra sidan för vissa andra sensorer, till exempel GPS, Ping etc. här gjorde jag en särskild bestämmelse i valbara spänning genom en bygelinställning. Se den sista bilden i detta avsnitt.
6. nästa för att Återställ pin utsatt Tx/Rx stift för att ansluta till seriell in/ut.