Barista mästerskapet bryggning stoppur • inledning (3 / 7 steg)
Steg 3: Scheman, ledningar
Vänligen se Fritzing fil.
Observera att nästan alla Arduino styrelser har en något annorlunda Stifttilldelningar för SPI anslutning (som används av max72xx), såväl som digitala I/O och analog ingång pinut. Om du har någon fråga eller kommentar, snälla, gärna skriva till mig.
I allmänhet får du några tips på pin numrering i Fritzing fil (bara gå över en PIN-kod för en IC att Visa pin-kod).
Viktiga meddelanden
MAX7221 till Arduino
Först av allt, har Maxim MAX7219 och MAX7221 en annan pinut. Jag har använt 7221 för detta projekt, men 7219 är fortfarande bra. Det finns bara en liten skillnad mellan dessa två SKIFT register som bokstavligen inte påverka användningen av stoppuret. För ledningsdragning MAX72xx till Arduino, du måste använda endast tre kablar: SPI "MOSI", "SCK" och "SS". För Arduino Nano 328 och MAX 7221 bör ledningarna vara:
- Arduino stift 10 till MAX7221 stift 12 (SS / belastning)
- Arduino stift 11 till MAX7221 stift 1 (MOSI / DataIn)
- Arduino stift 13 till MAX7221 stift 13 (SCK / CLK)
MAX7221 till LED-displayer
Det är mycket viktigt att använda gemensam katod visar. Det är inte obligatoriskt att använda 4 siffriga 7 segmenterar skärmar (som 5641AS jag har använt). Om du har vanlig anod typ Visa, behövs en mycket komplicerad (ännu allvarligt costy) ledningar, så jag inte rekommenderar det.
Varje display har minst 9 stift för varje siffra (gemensam katod pin ofta fördubblas på 1 siffra 7 segmenterar skärmar). Alla har en unik identifierare från A till G, och för decimaltecken (skall erbjuda markeras som DP). Som vi använder ett skiftregister, "A" stiften för varje bildskärm bör anslutas till varandra och till pin 'A' i MAX7221 (det är stift 14).
Om du använder ensiffriga visar, bör en hel (bokstavligen 8 × 8 = 64) enskilda tråd användas, vilket inte är den mest utrymme och pengar konsumerar lösning. Det är därför jag rekommenderar för att använda 4 siffriga 7 segmenterar skärmar (som kräver endast 2 × 8 = 16 trådar för anoder). Som referens är här ordningen på pinout för MAX7221.
- A -> 14
- B--> 16
- C--> 20
- D -> 23
- E--> 21
- F--> 15
- G -> 17
- DP -> 22
Slutligen bör du ansluta varje katod i varje siffra till den angivna pin av MAX7221. Vid denna punkt, markerade första siffran DIG0 på 7221. Här är ordningen på pinout för varje siffra (Observera att alla pinut diagram börjar med DIG0, som är den första siffran):
- 1.--> 2
- 2.--> 11
- 3.--> 6
- 4. -> 7
- 5.--> 3
- 6.--> 10
- 7.--> 5
- 8.--> 8
Varje LED katod pin bör anslutas direkt till MAX7221, och aldrig ska anslutas till varandra.
MAX7221 makt och andra kontakter
På grund av hög frekvens som kännetecknar nästan varje SKIFT register, är det rekommenderat för att sätta minst en kondensator för makten tillförsel av MAX7221. Jag har använt en 10 mF och en 0.1 mF kondensator för detta ändamål och inte upplevt någon misstag i arbetet. Om du har, prova andra värden. Alla kondensatorer bör vara så nära ingången som möjligt.
Det är möjligt ändra ljusstyrka lampan visar i arduino bibliotek av MAX72xx (LedControl.h), men det är nödvändigt att korrekt köra varje segment med önskad framåt. För ytterligare referens, se MAX7221 datablad här. För min skärmar, en < 20 mA fram aktuella och 1,5 framåt spänning kan ställas in med en 33 k resistor ansluten till stift 18 MAX7221 (R6 i Fritzing fil). Som nästan när som helst, lite uppmärksamhet för att skydda din Arduino ombord och din MAX 7221 alltför. Jag rekommenderar inte med någon framåt ström över 20 mA.
LCD till Arduino
Det är en mycket vanlig anslutning. Som jag nämnde i Fritzing filen Obs, bör denna ledningar ändras på grund av olika Arduino styrelser. I detta fall, bör du ändra LCD Inställningsrad i före installationen delen av skiss. Denna inställning/ledningar kan användas för Nano328 kompatibel bräder och gemensamma Hitachi 44780 driven 16 × 2 tecken alfanumeriska visar.
Det är ditt beslut att använda en BC337 eller liknande NPN trasistor för att driva LCD bakgrundsbelysning. Jag har upplevt att nästan alla vanliga LCD kan fungera ordentligt med en enkel direkt köra genom ett 220 ohm motstånd långt under 20 mA nuvarande gräns för Arduino stift. För bakgrundsbelysning inställning, är det nödvändigt att använda en PWM stift för detta ändamål (se diagram Fritzing filen).
Det är ganska vanligt att få en blank LCD vid första start på grund av felaktig inställning av kontrast potentiometer (10 k, markerade som R1 i Fritzing). Jag föreslår att rotera och försöka hitta den bästa inställningen innan ändringen ledningarna. Negativ (vitt på svart, vit på blå – som jag har använt) typ LCD skärmar är svårare att installationsprogrammet och svårare att läsa än positiva typer. Förresten, oftast allvarligt billigare.