Den automatiska medicinering Dispencer (4 / 5 steg)
Steg 4: Elektronik
Jag har tillbringar mycket tid Rita denna krets och jag hoppas att det är tydligt att förstå.
Elektroniken består i princip av två brädor.
- Moderkort: moderkortet innehåller powersupply, Microcontroller, klocka, minne och motordrivers.
- Interface board: detta forum innehåller LCD-skärmen och 2 knappar.
Båda styrelser är anslutna till varandra med en 10wire flatcable.
Moderkort:
Strömförsörjning bör vara ganska framåt: det är en standard 5V leverans används på många projekt. Det enda jag la är en "power-på ledde" och en anslutning för ett 9V batteri. De 2 dioderna bör förhindra 9V batteriet "ladda" när 12V är på och vice versa.
När vi tittar på mikrokontroller, kan du se att Port D helt används för LCD-skärmen och knapparna 2 (INT0 och INT1).
Port B används för Internet-programmering (PB3 PB5 + PC6 för reset) och skickade pulser för steppermotors till drivrutinerna (PB0 till PB2).
Kommunikationen med klockan och EEPROM går via ett I2C protokollet och bruk PC4 och PC5.
PC0 används för summern och PC1 till PC3 gå till 74HCT238. 74HCT238 är en 3 till 8 dekoder/omvandlare och avkodar en 3 stift binär ingång till en decimal utgång. Jag använder det för att spara stiften på min mikrokontroller. Produktionen av denna IC tänds logik spänningen av drivrutiner och ställer aktivera stiften 1. En drivrutin för varje dag i veckan.
Som sagt innan klockan och EEPROM använder samma 2 ledningar för att kommunicera med mikrokontroller via ett I2C protokoll. Det är ett ganska enkelt och okomplicerat sätt att kommunicera (särskilt om du använder bascomAVR som jag gör) och du kan kommunicera med 127slave enheter via 2 kablar. Glöm bara inte att lägga till 2 pull-up motstånd (i detta fall 4, 7K).
Gränssnittskortet:
D-Port på moderkortet, är ansluten till ett 10 pin kvinnliga huvud så att den kan anslutas direkt till gränssnittskortet av en flatcable. Kraften för gränssnittskortet kommer också via kabeln från moderkortet.
10K resistor och potentiometer 10K används för att ställa in ljusstyrkan på LCD-skärmen. Makt och datalines förbinds direkt från huvudet.
De två knapparna Anslut till marken. Observera att pull-up motstånd (1.5K) på moderkortet.
Kom ihåg att andra lcd kan ha en annan sätter så kolla databladet för den korrekta fastlåsning.
Jag la en 47 ohms motstånd till backgroundlight bara för att göra det lite mindre ljus. Det är emellertid inte en nödvändig komponent att göra maskinen arbetar.