Z tego co zrozumiałem zostawiłeś cyfrowe wejścia "w powietrzu". Powoduje to przypadkowe odczyty na skutek odbierania zakłóceń. Musisz ściągnąć te wejścia do potencjału minusa zasilania dodatkowymi rezystorami coś w zakresie np. 5 - 30kΩ. Im mniejsza rezystancja tym mniejsza podatność na zakłócenia, ale też nie można przedobrzyć -patrz prawo Ohma.
Witam, W tym DIY Konstrukcje chciałbym zaprezentować urządzenie do gry w Monski Pong. Cały projekt składa się z dwóch programów, modułu Arduino Uno i płytki PCB. Do zbudowania tego urządzenia zachęcam wszystkich początkujących jako dobry wstęp do podstaw komunikacji Arduino z komputerem z pomocą portu szeregowego. https://obrazki.elektroda.pl/1057744800_...
To żeby podsumować i upewnić się, co Autor ma i potrzebuje: Źródła projektu można znaleźć tutaj: https://github.com/argulab Są tam 4 projekty zgodne przynajmniej częściowo z tym, co tworzy Autor: 1) https://github.com/argulab/CI_V-control-... - interfejs cyfrowy radio-komputer (komunikacja poprzez port...
Witam! Z początku zaznaczę że to pytanie może się wydawać banalne, ale jestem początkujący, więc proszę powstrzymać się od uszczypliwych komentarzy) Mój problem wygląda następująco: zakupiłem czujnik odbiciowy IR, działa prawidłowo po wykryciu przeszkody podaje stan niski, przeciwnie wysoki. Po podłączeniu do arduino i napisaniu krótkiego programu,...
Skoro po zwarciu linii do masy są wartości bliskie 0, to nie jest tak źle. Dlaczego nie jest dokładnie 0 ? Pewnie z uwagi na różne spadki napięcia na masie w różnych jej punktach. Zmiana napięcia odniesienia powinna być w zastosowana w funkcji setup(). Skoro Arduino Uno wykorzystuje Atmegę328, to powinno dać się zastosować podane wcześniej ustawienie....
Potrzebujesz wartość odczytaną z 18B20 oraz wartość odczytaną z ADC, do którego jest podłączony MCP. Użyj Arduino do wyświetlania wyników z obu czujników na LCD. Możesz też wysyłać wyniki do PC przez dowolny port, np. COM (na USB). Jak dobrze napiszesz program, to wszystkie wyniki zbierzesz w jednym pliku, (.csv), z którego dane łatwo zaimportujesz...
Witam, mam dwa układy z Arduino Nano. Potrzebuję przekazywać jeden sygnał cyfrowy pomiędzy nimi. Zrobiłem to poprzez transoptor. I teraz pojawia się problem: Arduino odbierające sygnał potrafi odbierać losowe wartości, które bardzo psują mi odczyty. Jakieś opcje filtracji tego (najlepiej w sposób programowy)?t
Prosty w obsłudze na arduino czujnik do 125C Ds18b20. http://tomczak.org.pl/index.php/dydaktyk...
Myślę że program na Arduino lub inny mikrokontroler to najlepsze wyjście, zwłaszcza że zakresy napięć pasują do wejść Arduino bez żadnej konwersji. No i jedno Arduino ma wystarczającą liczbę wejść analogowych żeby obsłużyć wszystkie Twoje kanały sterowania. Jeśli chodzi o sterowanie przekaźnikami - jeśli np cewki są na 5V to można by je załączać bezpośrednio...
Akurat ADC Arduino ma - 10-bitowe, nie wiem, jak z szybkością, strona [url=https://www.arduino.cc/reference/pl... analogRead() podaje maksymalną szybkość odczytu 10 kS/s, to samo https://forbot.pl/blog/kurs-arduino-pomi... - wydawało mi się, że ten ADC jest dużo szybszy....
(...) 0/1023)*VoltageMsmt; Vcalc = Vcalc*2.995; lcd.setCursor(0,0); lcd.print("V1="); lcd.print(Vcalc); lcd.setCursor(8,0); lcd.print("V2="); lcd.print(Vcalc); lcd.setCursor(0,1); lcd.print("V3="); lcd.print(Vcalc); lcd.setCursor(8,1); lcd.print("V4="); lcd.print(Vcalc); } (at)ElektrodaBot Wstępna ocena dostępnych informacji Pytanie dotyczy kodu na...
Mając laser możesz użyć małych luster i odbić wielokrotnie promień lasera by w końca trafił na fotoelement. Trudniejsze jest wtedy ustawienie lasera ale zmniejsz się ilość elementów oraz można użyć wejść cyfrowych. Przy takich programach na arduino trzeba pamiętać albo o krótkim czasie wykonania pętli pomiarowych (tak by możliwie często sprawdzać stan...
http://obrazki.elektroda.pl/6019169600_1... W dobie tanich nadajników radiowych coraz więcej miłośników elektroniki stara się zaimplementować inteligentne rozwiązania do swojego domu. Poniższy artykuł przedstawia urządzenie, które dokonuje pomiarów prądu sieciowego jak również odczytuje stan licznika energii i gazu. http://obrazki.elektroda.pl/1559167500_1...
Przy częstotliwości z jaką są wysyłane impulsy z licznika można je odczytywać programowo. Czyli doprowadzasz do portu i badasz stan którego pinu się zmienił od ostatniego odczytu.
Po co mierzy kolega napięcie na masie ? Wystarczy spiąć masę wzmacniacza z masą arduino. Po za tym jeżeli ma zamiar kolega mierzyć cokolwiek to musi być stabilizowane +5V (zmierzy kolega jakie jest obecnie bo na pewno nie 5V),zewnętrzne napięcie odniesienia(np. TL431) tudzież po prostu użycie wbudowanego wzorca napięcia. Obecnie przetwornik analogowo-cyfrowy...
Dziwi mnie to ze na tej stronie nikt nie zgłaszał ze są jakies błędy tylko pisali ze dziala okej ;| Nie podajesz źródeł to ciężko to zweryfikować. Jak nie dodam, biblioteki OneWire to nie mogę skompilować jak ją dodam to zaczyna się prowadzenie mnie do zrobienia programu na OneWire( lecz ja się od tego bronie, ponieważ nie rozumiem co się dzieje w...
A może to arduino jest za wolne po prostu
Odczyt przetwornika A/C też wprowadza jakieś opóźnienie, zwłaszcza jeśli używasz funkcji bezpośrednio AnalogRead(). Jak pisał przedmówca, mógłbyś użyć PWM-u, w "odbiornikach" ustawić przerwanie na wyzwalanie obydwoma zboczami i wewnątrz przerwania z użyciem funkcji micros() mierzyć czas stanu niskiego i wysokiego, a ich iloraz da Ci współczynnik PWM. Arduino...
Witam jestem początkujący z arduino. Chciałbym zrobić projekt ktory wyswietli mi stan naładowania akumulatora w % na wyswietlaczu ssd1306. I moje pytanie jest jak zczytac napiecie z akumulatora li ion 3s i wyswietlić stan jego naladowania w % na wyswitlaczu? Cała prawda o akumulatorach (każdego rodzaju, NiMH, Kwosowych, NiCd oraz Lipo) jest taka, że...
https://obrazki.elektroda.pl/1760348500_... Witam. Mam już w posiadaniu kolejny czujnik temperatury DS18B20. Czujnik ten podłączyłem zgodnie ze schematem umieszczonym na zdjęciu. Do jednej dużej podpiąłem 5V, do drugiej Dane (pin cyfrowy np: 13) oraz GND, z Arduino. Dodatkowo umieściłem rezystor 4,7k ohm, w celu dokładnego odczytu...
Temperaturę chcę odczytywać cyfrowo na LCD Początkowo miało być tak: odczyt temperatury i ustawienie buzzera przez Arduino odczyt regulatora przez miernik uniwersalny
Przeważnie podłącza się do GND. Jak podłączy się do zasilania to trzeba dodać rezystor pull-down chyba, że mowa o Arduino na ARM. Czyli przycisku nie trzeba podłączać do zasilania. Wystarczy podłączenie do pinu cyfrowego (do odczytu stanu) i do GND ?
Najszybciej Arduino (nano) moduł wyjściowy z tranzystorem. Czujnik cyfrowy DS18b20. Klika naście linijek kodu i gotowe. Zasilanie Arduino można zrobić na LM7805 lub jakieś przetwornicy step-down.
ADC - analog to digital converter. http://pl.wikipedia.org/wiki/Przetwornik...
Witaj, nie wiem jakiej biblioteki używasz ale jeśli to jest ta http://tomczak.org.pl/index.php/dydaktyk... to masz coś takiego jak, sprawdzanie sumy kontrolnej [syntax=c] if ( OneWire::crc8( addr, 7) != addr[7]) { Serial.print("CRC is not valid!\n"); return; } [/syntax] Wtedy będziesz wiedział czy te 0 to błąd...
tmf napisał: A co to zmieni? Wyeliminuje wpływ tętnień generowanych przez zasilacz impulsowy ? Nigdy się nie spotkałem z sytuacją, aby normalny zasilacz impulsowy stwarzał problem, a już z pewnością nie dla transmisji cyfrowej.
Impedancja wejściowa ADC arduino jest duza i nie powinna zakłócić dzialania fotokomórki. Podłącz fotokomórkę do wejścia ADC Arduino i steruj przekaźnikiem z wyjścia cyfrowego Arduino (oczywiście poprzez tranzystor zdiodą). To chyba będzie najprostsze. A podpięcie dodatkowego zasilania pod fotokomórkę (nawet jako pullup) zakłóci odczyt w sterowniku bramy.
Ja to mam w domu podpięte pod Arduino pod wejście analogowe. Generalnie czym bliżej czujki jest przeszkoda, tym napięcie/odczyty na porcie wyższe. Trzeba ustawiać próg działania poprzez testy. Jedna czujka zaczęła mi wariować, podając fałszywe odczyty, próbowałem to maskować oprogramowaniem ale w końcu wymieniłem na PIRa. Druga cały czas to SHARP. Jesteś...
Nie widzę schematu a bez schematu niema wspólnego tematu. Jeśli kod źródłowy programu nie przekracza (a na 99,99999999% nie przekracza) dopuszczalnej wielkości aby umieścić go w znacznikach syntax (zdaje się 100kB) to zrób jak napisał moderator. Tytuł tematu jest dość dziwny: " Odczyt sygnału z portu szeregowego (sygnał analogowy)." Port szeregowy transmituje...
Sterowanie wentylatorem pwm przez arduino mega z wyświetlaczem (at)ElektrodaBot Jak to zrobić z pomocą zasilacza z dwoma wyjśćiami mianowicie 5v i 12v marki Mean Well? AI: Jaki model wentylatora PWM chcesz sterować? Wentylator Noctua NF-A14 iPPC-3000 PWM AI: Jaki typ wyświetlacza jest podłączony do Arduino Mega? Na pewno dotykowy Bezpośrednia odpowiedź...
Spróbuj ten kod /* Ver. 1.02 - 2020-03-29 Kod emulujący kierownicę Thrustmaster TMX Pro, umożliwiający podłączenie Arduino do bazy TMX Pro i emulację naciśnięć przycisków. */ #include <Arduino.h> byte wheelState[8]; // Stan przycisków volatile byte next_byte; volatile byte next_byte_idx; // Zmienne do debouncingu byte lastState[2] = {0xFF, 0xFF};...
http://www.jarzebski.pl/arduino/czujniki...
Wiem, że temat sprzed ponad dwóch lat, ale napiszę. (at)jaclew coś wspomniał o oznaczeniach pinów analogowych, ale i tak sugeruje problem z połączeniem. A problemem jest właśnie błędny zapis w programie. Pin 0 to zawsze pin 0, czyli pin cyfrowy 0. I nawet jeśli w programie zrobimy odczyt analogowy z pinu 0, to będzie on jednak z pinu cyfrowego 0, a...
Robisz to całkiem źle, przeczytaj przykłady są dwie możliwości odczytu analogowo lub cyfrowo. A ty wszystko to połączyłeś tak się nie da.... Przykład analogowy: [syntax=csharp] /*! * (at)file HeartMap.ino * (at)brief Print heart rate value * * This is Print heart rate value * (at)author linfeng(Musk.lin(at)dfrobot.com) * (at)version V1.0 * (at)date...
W 100% dokładnie tak! Jeżeli, jak napisałem (sorry za język), na wejściu do Arduino jest 7 wejść cyfrowych i połączymy 7 nóżek wyświetlacza z 7 wejściami, a na wyjściu dodamy moduł z przekaźnikami, to wystarczy proste if.
Co masz na myśli pisząc, żeby skupić się na odczycie temperatury? Sterownik kotła odczytuje temperaturę właśnie na podstawie rezystancji czujnika, stąd pomysł, aby zasymulować tą rezystancję.
Witamy w Elektrodzie. Chętnie Ci pomogę. Nie używałem takiego urządzenia jak to, które masz. Ale w zasadzie chcesz odczytać stan cyfrowy (Arduino digitalRead) na danym pinie do kanału i pobrać go z Home Assistant? Mogę jutro dodać tę funkcjonalność dla Ciebie. Jeśli tego potrzebujesz. Dziękuję za ciepłe powitanie i bardzo dziękuję za pracę, którą wykonałeś,...
programowo zmieniał stan pinów wierszy z wejścia na wyjście, odpowiednio do niskiego stanu danej kolumny, żeby zewrzeć dany klawisz. Piny kolumn byłyby na stałe przypisane do pinów arduino jako wejścia. Program byłby trochę skomplikowany. Też tak myślałem pierwotnie ale teraz nie jestem w stanie zagwarantować że tak koncepcja się uda. Chodzi głównie...
Dziękuje za rozruszanie moich szarych komórek Nic Ci się nie rozruszało, od początku miałeś rację, Arduino UNO ma 20 pinów cyfrowych (0-19), a część z nich ma dodatkową funkcję analog IN, kurs na Forbocie jest jak najbardziej poprawny i możesz na nim polegać. Pin 0 i 1 jest zarezerwowany dla UART, nie należy ich używać dopóki nie będziesz wiedział...
A do czego ma to być może układ potencjometry cyfrowego udałoby się zaaplikować. Wtedy mierzysz rezystancję z fizycznego potencjometru na podstawie tego replikujesz rezystancję w cyfrowym. Albo w ogóle pozbyć się fizycznego potencjometru i zastosować enkoder.
(...) 699877639.jpg https://obrazki.elektroda.pl/9886194500_... https://obrazki.elektroda.pl/2793241800_... https://obrazki.elektroda.pl/6526524700_... https://obrazki.elektroda.pl/4525004700_... https://obrazki.elektroda.pl/8025987500_... Witaj, Z opisu problemu wynika, że sterowanie elektromagnesem...
Komparator da Ci na wyjściu sygnał cyfrowy: http://mikrokontrolery.blogspot.com/2011... reszta to kwestia programu
Bo ci się pewnie pomieszało numer przerwania z pinem.. Chyba tobie się to pomieszało.. Zero ("0") w wyrażeniu: attachInterrupt(0, blink, FALLING); oznacza numer interruptu a nie pinu cyfrowego(!), więc pozostaw UART w spokoju... Wyżej załączony przykładowy/testowy kod jest zupełnie poprawny.. Jeżeli ktoś ma do tego wątpliwości niech to uzasadni.. albo...
dodaj regulowanie potencjometrem liniowym częstotliwości buzera Wstępna ocena dostępnych informacji Analiza podanego przez użytkownika pytania: - Użytkownik chce dodać regulację częstotliwości buzzera za pomocą potencjometru liniowego do istniejącego kodu Arduino. - Obecny kod obsługuje czujnik wibracji, buzzer oraz diodę LED. - Poprzednio została...
Witam Mam pewnie problem, potrzebuję jakiś GPS z kompasem elektronicznym, ale żeby zarówno GPS i kompas dało się odczytywać po RS232. (kompas również ma wskazywać kierunek, gdy obiekt nie jest w ruchu) Przejrzałem już masę stron, ale niestety nie znalazłem. Jedyne co znalazłem spełniające te normy to płytka Arduino Uno z modułem kompasu i gpsu. Również...
Mam wrażenie, że sensownie mogłoby działać coś takiego, że np. do 30°C napięcie jest stałe, pompka działa powoli, ale już wystarczająco, żeby ciepło mogło dotrzeć do czujnika. A w wyższej temperaturze napięcie rośnie, może liniowo z temperaturą. Dokładnie tak. Napisze wiecej temperatura mogłą by dochodzić do 45 stopni przy niskiej prędkości pompki...
Można zrobić przetwornicę z cyfrową pętlą sprzężenia zwrotnego, ale to rozwiązanie wymaga dobrze napisanego kodu - sterowanie przetwornicą to zadanie twardego czasu rzeczywistego, pętla regulacji napięcia musi działać z względnie duzą częstotliwością i nieustannie korygować wypełnienie tak aby utrzymać stałe napięcie niezależnie od zmian na wejściu...
Witam ponownie, jakkolwiek używanie "delay" nie jest zalecane i generalnie jest dosyć słabym sposobem pisania programów, to w tym akurat przypadku nie jest aż tak bardzo tragiczne. Z oglądu tego programu wynika, że ten robot porusza się "etapami", to znaczy jedzie, staje, rozgląda się, obraca, rusza ponownie, itd, krótko mówiąc jednocześnie dzieją się...
Jednak nie wszystko widać ;) Masz w programie że ONE_WIRE_BUS masz na pinie 7. Z fotki wynika że nie jest podpięte do pinu 7, a chyba do 9?! Inna uwaga to delay(500), te czujniki o czym zresztą pisza w dokumentacji potrzebują ok 2sek na odczyt i konwersje. Więc delay(2000), może działać z mniejszym delay, ale nie musi.
A skąd ja mam to wiedzieć czy one potrafią? Po pierwsze trzeba zajrzeć do konkretnego instrumentu i sprawdzić jakie układy elektroniczne zajmują się odczytem klawiatury. Następnie znaleźć dokumentację tych układów, a w dokumentacji odczytać w jakiej technologii pracuje dany układ cyfrowy (nMOS, pMOS, CMOS, TTL, ECL, I2L itp.) Każda z ww technologii...
odczyty cyfrowe radio cyfrowe arduino buderus odczyty
mondeo turbina beninca pilota norma expert
analizator widma przetwornica prądu stałego
Jak podłączyć EGR: przewody z płaskiej na kwadratową wtyczkę Schemat instalacji elektrycznej Mitsubishi Pajero II V6 3.0 benzyna