HC-SR04 – standard?!

CH340 - znane i lubiane; czy wszystkie takie same?
HC-SR04 – znane i lubiane; czy wszystkie takie same (podpowiedź: ten górny jest … inny – i nie chodzi o kryształ)?

Przy okazji prac nad kolejnym tekstem bawiłem się z czujnikami HC-SR04. Wszyscy je znamy, lubimy i kupujemy za grosze z przeróżnych źródeł. Nie są ani specjalne dokładne, ani szybkie, czasami kapryszą – jednak w większości wypadków w zupełności wystarczają. Ale czy faktycznie wszystkie są takie same?

 

Jest prawdą ogólnie znaną, że wymagają zasilania 5V. O ile 3,3V na wejście Trig wzbudza je odpowiednio, o tyle wszystkie poradniki i kursy ostrzegają przed morderczym dla Raspberry wyjściem Echo. I ja też to miałem zamiar zrobić (plus kilka linijek na temat dzielników napięcia lub konwerterów poziomów logiki). Właściwość tą obrazuje poniższy zrzut z oscyloskopu:

CH340 zasilony z 5v i pobudzony Trig 3v
HC-SR04 zasilony z 5v i pobudzony Trig 3v

I tu się zgadza: zasilanie Vcc=5v (pin 2 Maliny), Trig=3,3v a Echo na poziomie „zabójczym” ok. 5V.
Wszystko szło dobrze, póki nie skusiło mnie teoretycznie bezsensowne podłączenia Vcc czujnika do 3,3V (pin 1 Maliny). I:

CH340 zasilony z 3,3v i pobudzony Trig 3v
HC-SR04 zasilony z 3,3v i pobudzony Trig 3v

Co jest?! Czemu działa?!
Czytaj dalej HC-SR04 – standard?!

Zegary i Arduino

Genezą tego tekstu była wątpliwość mojego znajomego dotycząca częstotliwości pracy zegara kupionego przez niego klona Arduino UNO. Na płytce zauważył wielki oscylator opisany jako 12.000 – w oryginalnych UNO znalazł podobny, ale z napisem 16.000. Czy zatem jego kontroler (w odróżnieniu do oryginałów) chodzi tylko na 12MHz?!

Czy to jest zegar Arduino?
Na elemencie pisze 12.000; czy to jest zegar klona Arduino UNO R3?

Nie. Kwarc na który kolega się zapatrzył… nie ma nic wspólnego z głównym procesorem (kontrolerem, jak zwał). Jego rolą jest taktowanie czipu CH340G sterującego wysyłaniem danych do portu USB. Przyjrzymy się temu problemowi na kilka sposobów, odpowiadając na pytania:

  • Jak może być taktowany Arduino?
  • Co to są fuse-bity? Jakie są ich domyślne ustawienia? Jak je zmienić?
  • Czy możemy zobaczyć pracę zegara?

Czytaj dalej Zegary i Arduino

Listonosz Uprzejmie Donosi: Arduino Sensor Shield v5.0

Projekt MeArm ostatnio trochę przycichł – głównie z powodu oczekiwania na części. Dzięki uprzejmości CT jedna z nich właśnie pojawiła się na moim biurku: Arduino Sensor Shield v5.0.

Arduino Sensor Shield v5
Arduino Sensor Shield v5
Sensor Shield od dołu
Sensor Shield od dołu

SS to rozszerzenie dla UNO/Mega, które pozwala na łatwiejsze podłączenie niektórych komponentów zewnętrznych. Ten sam efekt możecie oczywiście osiągnąć manewrując kabelkami. Mój MeArm jest sterowany 4-ma serwami. To znaczy, że oprócz 4 pinów sterujących potrzebuję 4 zasilania +5V i 4xGND. UNO nie ma tyle wyprowadzeń na swojej płytce – musiałbym więc kombinować z łączeniem po kilka kabli do każdego gniazda – ogólnie bałagan. SS posiada specjalnie zorganizowane w tym celu szpilki pasujące do standardowych wtyczek od serw. Podobnie ma się sprawa z wyprowadzeniami m.in. UART, i2c, złączem do karty SD i czujnika ultradźwiękowego.
Czytaj dalej Listonosz Uprzejmie Donosi: Arduino Sensor Shield v5.0

Scratch-build: Low-Raider z nowym zasilaniem LiIon

Jakiś czas temu kupiłem akumulatorki LiIon 14500.

Akumulatory LiIon - typ 14500, 3,7V
Akumulatory LiIon – typ 14500, 3,7V

Co ciekawe – mają rozmiar AA a dają 3,7V na celę. Cóż za wspaniała wiadomość! Połączone szeregowo zapewnią ~7.4V co pozwala na zasilenie Arduino przez wtyk DC (wymaganie min. 6V). Postanowiłem go wykorzystać w następnym scratch-buildzie.
small_IMG_1280
Rozmiar jest idealny:) Napęd zapewniły 2x serwa przerobione na 360 – a sterowanie to Arduino z test shieldem i L293 na pokładzie:
Scratch build - LowRaider
Scratch build – LowRaider

Czytaj dalej Scratch-build: Low-Raider z nowym zasilaniem LiIon

GPS dla Arduino, Raspberry i innych

GPS powoli wchodzi pod strzechy. Ceny tych modułów nadal nie są niskie, ale sytuacja zdecydowanie idzie ku lepszemu.

GPS dla uC
GPS dla uC

Opisywany przeze mnie moduł składa się z 2 części: płytki układu oraz połączonej z nią krótkim przewodem anteny ceramicznej. Koszt to około 90 PLN. Jako wielbiciel budowania z niczego i za jak najmniej, musiałem znaleźć bardzo dobry powód, żeby go zakupić. I znalazłem!
Czytaj dalej GPS dla Arduino, Raspberry i innych

Arduino i Ethernet shield WP5100

Jakiś czas temu emocjonowałem się ESP8266 a tu proszę – cały shield do podłączenia do Ethernetu jak na zawołanie:)

Ethernet Shield dla Arduino
Ethernet Shield dla Arduino
Nienormalnie długie piny mają odsunąć gniazdo Ethernetowe od USB
Nienormalnie długie piny mają odsunąć gniazdo Ethernetowe od USB
Arduino i Ethernet Shield
Arduino i Ethernet Shield

Postanowiłem kontynuować temat IOT (Internet Of Things – Internet Rzeczy) i zobaczyć co można z tym modułem zrobić.
Czytaj dalej Arduino i Ethernet shield WP5100

Listonosz Uprzejmie Donosi: moduł GPS dla Arduino/Raspberry (i baterie)

Właśnie trafił do mnie moduł GPS dla Arduino/Raspberry.
arduino_gps
Producent podaje kilka danych

Nazwa produktu APM2,5 GY-NEO6MV2
Model NEO-6MGY-GPS6MV2
Zasilanie 3v-5v
Wymiary anteny 25 * 25mm
Wymiary modułu 25mm * 35mm
Uwagi: Antena ceramiczna, mocny sygnał, zapisuje konfigurację danych w EEPROM, bateria do backupu danych, dioda sygnalizacyjna LED

To może być naprawdę ciekawe – raport z uruchomienia już wkrótce.
A i jako zupełny bonus: te niepozorne ‚bateryjki’ w rozmiarze AA to w rzeczywistości akumulatory Li-Ion (litowo jonowe) typu 14500 dające 3,7V każda. Na opakowaniu pisze 2300mAh – ciekawe ile jest w rzeczywistości?

Akumulatory LiIon - typ 14500, 3,7V
Akumulatory LiIon – typ 14500, 3,7V

Pokrzywdzone przez los Arduino – wymiana regulatora AMS1117

Kombinacja rozszerzenia zwierającego 5v i masę oraz zewnętrznego zasilania sprawiły, że Arduino przestało działać gdy zasilane przez gniazdo DC. Po krótkich badaniach okazało się, że padł regulator odpowiedzialny za konwersję vin do 5v. Dawał jedynie 2v:
arduino_voltage_regulator_00
A winny był właśnie ten misiek:
arduino_voltage_regulator_0
Nie ma rady, trzeba było go wymienić. Chiński dostawca stanął na wysokości zadania i już po rekordowych 2 tygodniach przyszedł cały zestaw regulatorów AMS1117/5V 1A:
arduino_voltage_regulator_ams1117
Czytaj dalej Pokrzywdzone przez los Arduino – wymiana regulatora AMS1117

Arkadiusz Merta