Witam Mam taki pomysl aby zmontowac licznik i zarazem sumator monet. Chodzi mi o to ze wrzucajac monety np 5zl automat by liczyl ich ilosc i zarazem wartosc w zl wszystkich monet i tak z kazda polska moneta. Wrzucalo by sie np same 5 to ustawia sie na 5 i liczy ilosc i sumuje. Zapis nie musi byc w pamieci. Pozniej przelacza sie np na 2 i liczy ich ilosc i sume. W srodku by byl czytnik opto ktory by po prostu liczyl ilosc. Zmontowanie takiego urzadzenia mysle ze mi nie sprawi problemu gorzej jest z programem. Tak mysle ze moze ktos z forumowiczow powzial by sie tego zadania. Program zeby byl w Bascom AVR i na uklad atmega8.
Wyniki najlepiej jak by byly wyswietlane LCD 2*16
Czy widziałeś kiedyś wrzutnik monet (czytnik)
Samo liczenie monet nie jest tak skomplikowane jak stworzenie wrzutnika który rozpozna czy dana moneta jest 1, 2, 5 , 0,50 , 0,20 , 0,10 PLN czy nie jest to po prostu blacha.
Chyba ze skorzystasz z gotowego wrzutnika i dopiero wtedy jego kanały (wyjścia ) podłączysz pod swój układ.
Niektóre wrzutniki mają separator i na miejscu mechanicznie rozdzielają monety. Ale wkładanie tam jakiegoś detektora mija sie z celem ponieważ i tak na miejscu same generują odpowiednie informacje w formie impulsów na każdym przypisanym kanale lub wielokrotności impulsu na jednym i tym samym kanale ( tzn wyjściu pin out)
Warto kupić jakieś programowalne urządzenie np z serii MODULAR 6 z gamy AZKOYENa
Też jestem zainteresowany licznikiem monet. Myślę że można by zrobić prosty wrzutnik monet. O średnicy 2 mm x 24 mm we wnętrzu. Myślałem o mikro wyłączniku na końcu. Próby mikro wyłącznika dały zerowy rezultat-nawet 5 zł nie zwiera styków-za lekka. Coś innego by trzeba aby dało impuls po wrzuceniu monety. Czujnik impulsowy? Znalazłem też skarbonki z licznikiem pln. Ma ktoś schemat? Jest nawet skarbonka z sortowaniem monet-każda moneta wpada do odpowiedniego pojemnika, niestety sortuje tylko Euro.
Wykrywanie i rozpoznawanie monet to nie jest proste zagadnienie. Kiedyś miałem przygodę z takimi "wrzutnikami". Jeden z nich pracował na zasadzie detekcji zmian pola magnetycznego po wrzuceniu monety czy np podkładki. Znajdowały się w nim 2 cewki z rdzeniem powietrznym, które zmieniały swoje parametry podczas wrzucania monety. Czas do reakcji jest bardzo krotki, ponieważ kotwica elektromagnesu musi być odciągnięta zanim moneta przetoczy się na spód wrzutnika (lub brak reakcji elektromagnesu jeżeli nie rozpoznał monety). Programowanie polegało na 10 krotnym wrzucaniu monety o danym nominale najlepiej z różnych roczników i w różnym stanie. Niestety rozwiązanie takie było bardzo słabe ponieważ bardzo często były zgłoszenia, że urządzenie nie przyjmuje monet. W końcu wszystkie wrzutniki wymienione zostały na kilkukrotnie droższe i problem zniknął. W profesjonalnych rozwiązaniach są nawet takie zabezpieczenia, jak "ucinacz" sznurka, co by nie wrzucać monety na nitce i nie wyciągać jej kiedy maszyna przyjmie nominał. Nie wiem jaki jest cel budowania urządzenia, któremu trzeba powiedzieć jakie teraz monety będzie liczyć. Chyba, że w mennicy i będzie liczyć setki tysięcy monet jednego nominału dziennie. Tutaj link do opisu takiego wrzutnika: Link
Chce taki domowy licznik monet bo mam czasami do policzenia mnóstwo drobnych monet. Nie musi mieć pamięci. Po załączeniu na wyświetlaczu LED1 wyświetliło by się 5.00 czyli 5 złoty. Przyciskiem zmieniało by się wartość wrzucanej monety z 5.00 na 2.00, 1.00 , 0,50 do 0.01. A na drugim wyświetlaczu LED2 wyświetlała by się suma wrzuconych monet. Wrzutnik monet nie musi ich rozpoznawać bo sam siebie nie będę oszukiwał. Nie jestem elektronikiem ani elektrykiem. Dopiero się uczę i proszę o wyrozumiałość. Jak pisałem chciałem w wrzutniku zastosować mikro przełącznik. Niestety nie nadaje się. Czujnik impulsowy, foto rezystor? A może coś innego?
Zaprojektowałem moduł ustawiania wartości monety. Przełącznik 10 pozycyjny, trzy LED 7 segmentowe, załącznik i AT90S2313. Jest to dobrze? Moduł zliczający ma być 6 cyfrowy.Przykład (0010.53) Zmieniłem zasilanie na 5 V. Wszystko jest źle. Przykład jak nie zrobić. Nie jestem elektronikiem. Wiem co to opornik,kondensator, dioda , dioda LED. O reszcie nie mam na razie pojęcia. Mysie o kupnie Arduino Startet Kit i pouczeniu sie oraz ćwiczeniach w robieniu prostych układów. Tylko jaki zestaw kupić i gdzie? U mnie w okolicach Bytomia znalazłem na razie jeden sklep - Czyli przełącznik podłączyć do AT90S2313 do wejśc PB0 do PB7? A wyświetlacze do PD? Albo odwrotnie wyświetlacz do PB a przełącznik do PD? Proszę o pomoc.
Próbuje napisać program do licznika monet w Bascom AVR.
Fragment z którym mam kłopoty. Od trzech dni dopiero poznaje program i nie wiem co dalej. Początek mam już napisany do wyboru nominału z pomocą kolegi sp3ots. Duże dzięki.
Zaprojektowałem moduł ustawiania wartości monety. Przełącznik 10 pozycyjny, trzy LED 7 segmentowe, załącznik i AT90S2313. Jest to dobrze? Moduł zliczający ma być 6 cyfrowy.Przykład (0010.53) Zmieniłem zasilanie na 5 V. Wszystko jest źle. Przykład jak nie zrobić.
Skoro wszystko jest źle to po co to zamieszczasz? Ten schemat do niczego się nie nadaje, wszystko jest zwarte ze wszystkim. Skoro nie jesteś elektronikiem i dopiero się uczysz, to zacznij od zbudowania układów, które ktoś już sprawdził i na takich się ucz (Kity, zestawy ewaluacyjne). Jak nabędziesz trochę doświadczenia to wróć do tematu licznika. Co do podłączenia czy do portu d czy c to nie ma to większego znaczenia. Nie wiem na jakim hardware to piszesz, bo jak na tym, co wstawiłeś to raczej nic nie zadziała. Co do Bascoma, to nie znam i nie pomogę.
Bestcomem. Działa to co już napisałem. Teraz tylko cześć do liczenia. A mam zamiar kupić jutro zestaw startowy Arduino wiec wypróbuje program. Na symulacji to co napisałem działa a teraz zmieniam schemat. Zmieniłem na Led 16x2.
Mam kłopoty z konfiguracją portów na Attiny2313 w Bascom AVR. Próbuje ustawić porty i uzyskać żeby przycisk działał jako przycisk wyboru a czujnik dawał impuls dla licznika. Nie wiem czy dobre porty wybrałem. LCD ma być podłączony do portów PB. Jestem w programowaniu początkujący.
Nie da się na to patrzeć Starałem się zrozumieć zasade działania czytając poprzednie posty i doszedłem do wniosku że ma to liczyć bilon o określonej wartości i zliczając go podliczać.
Czyli ustawiasz przyciskiem że będziesz wrzucał 10gr i ten ma to liczyć i pokazać ile kaski?
Jeśli taki jest Twój zamiar to przynajmniej przyłóż się i opisz jak podłączony jest LCD, przycisk i czujnik wrzutnika.
Kolega @edberg dobrze napisał. Niema problemu z programem który by liczył tak czy inaczej monety.
Zanim zaczniecie pisać programy do zliczania monet to proponuję wpierw zrobić mechanizm do ich sortowania.
@Orion045 ciekaw jestem jak to zrobisz, gdy wrzuceniu garści monet z kieszeni do maszynki i co dalej?
Na razie chce tak - zrobić że wrzucam monety pojedynczo - wybieram np. przyciskiem 2 zł i wrzucam. Po policzeniu wybieram inny nominał i go wrzucam a licznik mi zlicza. Np. 5,10,15 itd.A potem suma 5 złotówek + nowy nominał.Czyli 35 zł +2 zł+2 zł itd. = wynik czyli w tym przypadku 39 zł. Na Bascom Avr zrobiłem do momentu wyboru. Nie wiem jak to zrobić w Arduine Ide. Mam już część części - ATTiny2313,LCD 16x2,przycisk,oporniki,kondensatory. Brak czujnika. Nie wiem czy nie dołożyć pamięci. LCD podłączony do pinów ATTiny2313 od 16 do 19 do LCD pinów od 11 do 14.Czujnik do pinu 6 a przycisk wyboru do pinu 7 Attiny2313. Znalazłem teraz schemat do poćwiczenia na Arduino tylko brak mi dwóch rzeczy-EEPROM AT24C04C i kwarcu 4MHz. Niestety program w Bascomie.
W eaglu możesz sobie samemu tworzyć biblioteki nie jest to zbyt trudne . Albo więc skorzystasz z jakiegoś samouczka z sieci albo chcąc korzystać z eagla i jego dobrodziejstw możesz zakupić lub wypożyczyć książkę o tym właśnie programie z wydawnictwa BTC . Mogę ją z czystym sumieniem polecić i nie wiem czy przypadkiem nie jest aktualnie w promocji za 50% ceny w tym właśnie wydawnictwie .
Piotruś w sumie to czy wybierze attiny2313 czy 90s2313 wyprowadzeniami to się raczej nie różni bardziej chodziło mi o tworzenie bibliotek a ta z atmelami jest w downloadzie na stronie eagla
Tylko co to za dioda led ? to jest wejście podświetlania lcd przeważnie podłącza się tam zasilanie przez rezystor szeregowy jeśli to podświetlanie led dodatkowo stosując tranzystor sterowany za pomocą pwm do regulacji jasności podświetlania .
Zainstalowałem Eagle i chciałem narysować schemat ale nie znalazłem Attiny2313 jest tylko AT90S2313, brak też LCD 03336.
Dla Eagle jest bez różnicy czy wybierzesz AT90S2313 czy Attiny2313 - oba processory mają ten sam pinout.
Wybierz AT90S2313, na środku obrazka masz znak "+"; kliknij prawym przyciskiem myszki na ten krzyżyk i z pokazanego menu wybierz 'Value'; - na ukazanym ostrzeżeniu wbierz 'YES" [ i tu sobie zmienisz na 'ATtiny2313'
Podobnie z potencjometrem. Niemal nigdy nie znajdziesz symbolu zgodnego z numerem części nadanej przez jej producenta. Symbole części jak resystory, caps, potencjometry, diody, didy LED , 7-segm. LED czy nawet moduły LCD w Eagle są natury ogólnej (generic). Na większośc z nich są załączone odpowidnie libraries.
Dla modułu LCD poszukaj w Eagle library: Display-lcd/TUXGR_16X2_R2
Na elementy najczęściej używane możesz pobrac zestaw bibliotek Adafruit ze strony:
https://github.com/GaudiLabs/Adafruit-Eagle-Library
Dobrze podłączyłem LCD do Attiny2313? Jutro skończę schemat.
NIE dobrze !!!
Podłączenie LCD jest totalnie błędne (bez zrozumienia działania modułu LCD) !
Zacznij po kolei analizowac znaczenie pinów wg ich numeracji:
1 - VSS - jest to GND zasilania całej elektroniki modułu
2 - VDD - najczęściej +5V zasilania; (możesz też spotkac nowsze 3.3Voltowe lub nawet 2.7V dla układów zasilanych z baterii )
3 - V0 (Vo) - napięcie LCD (zwykle 0 do 0.7V)- kontrast- doregulowac potencjometrem 10k, lub podłączyc do GND
4 - RS - (Register Select) - wybór rejestru - wbudowana w bascom biblioteka w odpowiednim momencie dokona wyboru czy to co jest wysyłane do modułu, stanowi data czy address; - Pin ten ma byc podłączony do processora zgodnie z configuracją pinów deklarowaną w programie
(Config Lcdpin = Pin , Db4 =..., itd)
5 - R/W - Read/Write Select - stosowany w specjalnych dołaczonych do programu bibliotekach. W standardowej bibliotece Bascom ten pin nie jest wykorzystany i winien byc podłączonu do VSS (GND)
6 - E - Enable Signal = podobnie jak RS - podlaczony do processora zgodnie z 'config'.
7 - D0 - Nie podłaczony, ponieważ używasz 4-bitową komunikację pomiędzy modulem LCD a processorem w której wykorzystano tylko linie D4 do D7, zatem wejścia D0 do D3 nie są podłączone
8 - D1 - N/C
9 - D2 - N/C
10 - D3 -N/C
11 - D4 - podłączony do processora pod pin zgodnie z configuracją
12 - D5 - podłączony do processora pod pin zgodnie z configuracją
13 - D6 - podłączony do processora pod pin zgodnie z configuracją
14 - D7 - podłączony do processora pod pin zgodnie z configuracją
15 - LED+ podłączenie (V+) podświetlenia modułu LCD (jeżeli takie jest wbudowane); istnieją moduły bez takiego podświetlenia). Jest to dioda lub array diod umieszczonych pod samym wyświetlaczem LCD. Należy pamiętac że nie zawsze zawiera wbudowany rezystor ograniczający prąd. Czasem podłączenie podświetlenia jest w innym miejscu na płytce i może byc nie oznaczone numerami jak zwykle 15,16, lecz A i K (te z reguły mie mają rezystora); możesz spotkac więcej pinów przewidzianych dla różnokolorowego podświtlenia.
16 - LED- podłączenie (V-) podswietlenia.
Należy zawsze zaglądac do datasheet...
Nie bardzo wiadomo jaką funkcje ma pełnic optocoupler U2(4N25).
Dioda D1 nie ma sensu - nigdy nie zaświeci..
Te uwagi dotyczą tylko przedstawionego schematu bez analizy zgodności z programem.
Siadłem do schematu i mam pytanie jak w EasyEDA naznaczyć wspólny punkt. I gdzie pod jaką nazwą są potencjometry? Nie wiem też jak w Arduino Ide ustawić porty Attiny2313. Przydał by się jakiś przykład. Dostałem przykłady ale na Bascom Avr. I napisałem do przycisku wyboru. Czujnik ma sygnalizować wpadającą monetę. Do jakiego portów najlepiej podłączyć przycisk i czujnik?
Tak jak przedmówca napisał odłącz pin RW od mikrokontrolera.
Reset powinien być podciągany do tych 5V przez rezystor 10k bo programator musi mieć możliwość zwarcia tego pinu do masy.
Dodatkowo w opisie masz błąd bo przycisk opisujesz pod pinem zajętym przez wyprowadzenia LCD.
Poniżej masz taki prosty kodzik do zabawy Na pinach PORTB.2 i PORTB.3 podłącz sobie przyciski i zobacz co się stanie
1. Brak zasilania mikrokontrolera.
2. Przycisk źle podłączony - podłącz do GND.
3. R2 z reguły nie jest potrzebny, gdyż znajduje się na PCB wyświetlacza. Niemniej jednak warto go przewidzieć.