• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Podłączenie skanera TTL 3.3V do Arduino
#11
Przecież Robson podał ci rozwiązanie teraz wystarczy tylko chcieć..
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#12
Sorka za takie nieogarnięcie, lecz w samym arduino jestem dość zielony. Czyli to zwykły łańcuch znaków np. 1234567890? Teoretycznie nie trzeba żadnych dodatkowych bibliotek. Reasumując - do pinów RX, TX, 3.3V i GND podłączam skaner. Następnie (w początkowej wersji) robię tak, że poprzez usb wysyłam dane do komputera. W docelowej wersji dołożę wifi i będę chciał wysłać te dane prosto na serwer SQL. Dobrze to rozumiem? I nie trzeba żadnych bibliotek tylko uartem 'wychwycić' te dane i przesłać?
 
Odpowiedź
#13
Żeby to podłączyć do pinów TX i RX wybierze Arduino z dwoma UART, tak by jednym móc odbierać dane z czytnika, a drugim wysyłać na PC w celu naocznej kontroli co się dzieje - Arduino Leonardo, MICRO, MEGA. W UNO, NANO itp. UART jest podłączony do PC, można ewentualnie zrobić softowy, ale tu jest zawsze odrobina niepewności i nie każdą prędkość obsłuży. Soft jakikolwiek, który z jednego UART przepisze wszystko na drugi. Po wstępnych testach i potwierdzeniu działania "z palca" dodasz obsługę automatyczną w programie Arduino. Do samego sprawdzenia działania może być też konwerter UART-USB, polecam czerwony FDTI, obsługuje poziom 3.3V i 5V. W ostatecznej wersji można użyć też modułu ESP8266, ma wbudowany WIFI, program pisze się tak jak na Arduino w Arduino IDE, wystarczy dodać jego definicje płytek, tutoriali jest pełno.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#14
Nie ukrywam, że kusi mnie Arduino Micro. Wygląda to ciekawie bo jest na prawdę małe i ma wyprowadzenie 3.3V co pozwoli mi na bezproblemowe zasilenie skanerka. Jednak pojawił się problem. Zapytałem się sprzedawcy na allegro czy te arduino (micro) posiada 2 uarty. Poinformował mnie, że jeden uart jest sprzętowy a drugi programowy. Dodatkowo podrzucił link do arduino Mega 2560 które ma większą ilość sprzętowych uatrtów. Teraz wracam do punktu wyjścia i chyba dochodzę do wniosku, że teoretycznie do prototypu mogę kupić mega i spróbować zrobić albo z 2 uartami sprzętowymi albo 1 uart sprzętowy a 2 programowy. Wtedy sprawdzę, czy mogę przenieść to na arduino micro. @Kaczakat - napisałeś że arduno Micro ma 2 uarty sprzętowe. Nie ukrywam, że najbardziej odpowiada mi rozmiar Ardino Micro. Są jakieś różne wersje czy patrzeć na to jaka atmega tam siedzi?
 
Odpowiedź
#15
W UNO/NANO jest jeden UART podłączony do konwertera USB. Jak chcesz korzystać z UART na TX/RX to musisz pamiętać o tym, że nie jednocześnie z USB.
Dla odmiany MICRO ma wbudowane USB i to wbudowane wykorzystuje do komunikacji z PC przez USB, w kodzie jest to oznaczone jako Serial. Piny TX/RX to pierwszy UART sprzętowy, ale wolny. Używasz go w Arduino jako Serial1. Czyli niby jest jeden UART sprzętowy ale masz Serial i Serial1 - stąd skrót myślowy, że są 2 sprzętowe.
W Mega są 4 sprzętowe UART, Serial tak jak w UNO/NANO jest podłączony do konwertera USB, a Serial1, Serial2 i Serial3 można swobodnie wykorzystywać do swoich celów.
Każda płytka Arduino ma wyprowadzenie 3.3V, ale to jest do czujników o poborze do 50mA. Sprawdź ile potrzebuje skaner. Poza tym zasilanie to nie wszystko, jak skaner jest zasilany z 3.3V to może i logikę (pozim sygnałów w komunikacji) powinien mieć 3.3V, Atmegi mogą być zasilane z 3.3V i w tym zakresie być zgodne, ale wtedy pracują z zegarem max 12MHz, a w Arduino 8MHz. Można też wziąć zwykłe 5Voltowe Arduino z zegarem 16MHz i użyć konwertera poziomów logicznych.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#16
Szczerze powiem, że mnie uprzedziłeś. Już zacząłem kombinować bo skaner ma maksymalny pobór 240mA więc podpięcie pod arduino odpada. Mam pewny pomysł z użyciem stabilizatora 3.3V i podpięciem zasilania prosto do czujnika. Wiem że masy musza się zgadzać więc zasilanie arduino i czujnika byłoby podpięte do ładowarki 5V 2.0 (mam 2 wyjścia więc osobny kabel do arduino i osobny kabel z stabilizatorem 3.3V do skanera) i wtedy wszystko powinno działać. Czy byłby przystępniejszy sposób, żeby zasilić ten skaner?
 
Odpowiedź
#17
Twój pomysł jest OK, są też przetwornice 5V-3.3V, taka 500mA ma wymiary paznokcia: link.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#18
Znalazłem na innej aukcji na aliexpressie ten sam skaner tylko w wersji nie 3.3V a 5V. Na internecie wyczytałem, że dla pinu 5V przy zasilaniu z USB maksymalne natężenie to 400mA i jeszcze więcej jak wykorzystam zasilacz + gniazdo w arduino. Jest to prawda? W takim wypadku kupiłbym ten 5V. Tyczy się to arduino uno R3. Można zastosować tą zasadę do każdego, czy tylko do uno R3?

Mam jeszcze jedno pytanie - na tej aukcji z 5V znalazłem minimalnie inną tabelkę opisującą piny niż przy tym 3.3V. https://imgur.com/a/QmOs9uZ
Pin 1 - muszę dać na początku tam stan niski w celu uruchomienia urządzenia
Pin 12 - muszę dać tam stan niski żeby wzbudzić skanowanie

Z tego co wyczytałem biorę dowolny wolny pin cyfrowy. Podpinam tutaj np. pin 1 i w arduino najpierw definiuje ten pin arduino jako wyjście i potem digitalWrite(10, LOW) i w tym momencie z pinu 10 arduino idzie stan niski na pin 1 i urządzenie się uruchamia. Dobrze to zrozumiałem? Na pinie 12 skanera zrobię pętlę która będzie po zczytaniu kodu wracała do początku i automatycznie wzbudzała odczyt - chcę odczyt ciągły a nie wzbudzany.
 
Odpowiedź
#19
Teoretycznie tak ma być z tym digitalWrite, praktycznie to łatwiej poszukać kogoś kto realizował coś podobnego i skorzystać z jego potknięć by uniknąć swoich. Zasilenie z 5V czy 3V to żaden problem w porównaniu do samodzielnego rozgryzania jak urządzenia ma działać i jaka sekwencja z jakimi czasami zadziała lub nie.
Jak podpinasz 5V do Arduino to możesz wkorzystać pin 5V, nie musi być przez USB. Jak puszczasz przez USB to tam jest po drodze bezpiecznik i może faktycznie stanowi to jakieś ograniczenie. Podłączenie pod Vin wiele więcej prądu nie zapewni, a musi być wtedy co najmniej 7V. Po prostu może lepiej to zasilić osobno z dwóch portów tej samej ładowarki 5V.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#20
Tylko w pierwszym prototypie musiałbym to podłączyć pod 2 porty usb w komputerze bo na początku chce to rozgryźć przesyłając kod poprzez usb i wyświetlając po prostu na komputerze. Potem chce dołożyć wifi i wysyłać to przez router na serwer - znalazłem już kod który wysyła odebrane dane przez wifi na SQL wiec mam się czym podeprzeć. Arduino ma inne ograniczenie - zdaje mi się ze ten bezpiecznik jest po to, żeby nie spalić usb w komputerze. Usb 2.0 może dostarczyć max 500mA a 3.0 900mA. Teoretycznie komputer powinien się spostrzec ze urządzenie chce za dużo prądu i odciąć je ale na płycie głównej jest tez bezpiecznik - takie podwójne zabezpieczenie. Ogólnie urządzenie w finalnej formie ma być jak najprostsze do obsługi - wpinam do gniazdka i nie martwię się o nic Smile Teoretycznie takie coś daje właśnie podłączenie 9V do gniazdka w Arduino i nie powinno być problemu Smile Chyba wszystko zamówię, lecz Arduino z polski i już się pobawię żeby wprawić się w programowanie. Na codzień w pracy zarządzam bazami danych wiec jak urządzenie zadziała to już będzie sama przyjemność Big Grin Dzięki za rady Big Grin
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości