Chodziło o to, że robię projekt na studia i zadaniem ćwiczenia było wykazanie, czy częstotliwość próbkowania ADC jest stała. Wiąże się to z całą masą zagadnień odnośnie próbkowania sygnału analogowego, doboru częstotliwości próbkowania, wykorzystanie odpowiedniej korzystając z prawa o próbkowaniu tak aby nie dochodziło do aliasingu itd itp... Gdybym...
Witam Programuję pracę inżynierską na Arduino Mega, ale nie korzystając z gotowych bibliotek, tylko bazując na rejestrach i ich ustawieniach. Chciałbym wykorzystać wewnętrzne przerwania sześciu timerów oraz 4 przerwania zewnętrzne zboczem. Proszę o informacje, gdzie w nocie katalogowej można znaleźć informacje na temat priorytetów wykonywania przerwań,...
Przebrnąłem przez timery zobaczymy z jakim skutkiem, proszę o zweryfikowanie mojej pracy. Wybrałem tryb licznika CTC. Podział zegara taktującego 16Mhz przez 8 o daje nam taktowanie 2Mhz. Więc maksymalne opóźnienie będzie mogło wynosić 20 000 'zliczeń' licznika. Przerwanie pochodzące od układu wykrywającego zero wyłączy pin do którego będzie podpięty...
Witam wszystkich dziękuję za zainteresowanie, poniżej dalszy ciąg projektu. Założenia -> nie interesują mnie bajery i niepotrzebne gadżety, sterownik ma być funkcjonalny i w miarę możliwości niedrogi. Domek jak to na letniskowy przystało, latem jest bardziej użytkowany, zimą mniej - ale zimą chcę wiedzieć jakie tam panują warunki (szczególnie temperatury)....
Witam, projektuję układ z mikrokontrolerem ATTINY414 zasilany bateryjnie. Jego zadaniem jest cykliczne, co 3 s, wykonywanie pomiaru temperatury i obliczanie średniej. Ponieważ jest zasilany bateryjnie, układ będzie normalnie uśpiony i tylko co 3 s Timer wybudzi uC, aby zmierzył temperaturę i dalej się uśpił. Teraz mam taki problem: do urządzenia chciałbym...
Mam problem z komunikacją 1wire i jej kolizją z przerwaniami zewnętrznymi. Próbowałem wyłączać przerwania zewnętrzne na czas obsługi 1wire efekt jest taki, że temperaturę odczytuje bezbłędnie, niestety rozjeżdża mi się przerwanie zewnętrzne. Gdy, nie wyłączam przerwań zewnętrznych na czas obsługi 1wire program po czasie się wysypuje. Przerwania zewnętrzne...
Witam, Mam układ oparty na Arduino do świecenia diodami LED mocy. Arduino zlicza sygnały z czujnika indukcyjnego i po danej liczbie sygnałów ma wyzwolić błysk oraz przesłać też informację przez USB do Raspberry Pi, które jednocześnie je zasila. Cały układ działa bardzo dobrze, ale tylko w domowych warunkach. Gdy swoje urządzenie dam w miejsce docelowe,...
Dzień dobry, mam problem z poprawnym zasileniem układu, ponieważ po włączeniu zasilania żarówka cały czas się świeci nawet gdy czujnik nie wykrywa obecności. Być może układ został złe podłączony wiec bardzo prosiłbym o sprawdzenie go jak również kodu. Jest to moje pierwsze spotkanie z Arduino i programowaniem więc bardzo proszę o wyrozumiałość.
Witam, Mam problem z arduino, a mianowicie plytka jakby stracila moc. Dioda L gdy sie świeci to jest tak jakby przygaszona, i na wyjsciach nie daje 5v tylko sporo mniej. Jednak da sie wgrac program, lcd podpiete pod arduino działa, lecz jest troche przygaszone. Co mogło się stać i jak to naprawić?
Czy przy zasilaniu bezpośrednio z baterii kondensator może pomóc? Nie w tym rzecz. Chodzi o eliminację zakłóceń na linii zasilania +5V (wewnętrznego).
Witam, jak w temacie, mam problem z wykrywaniem przerwań od transoptora PC817C. Napięcie to 3.3V a emiter transoptora (nóżka nr. 3) mam podłączoną do ESP32 z pinem GPIO35, z zewnętrznym pulldownem w postaci rezystora 10K Ω podłączonym do GND. Ustawiłem ten pin jako INPUT a tryb przerwania jako FALLING. ESP32 wykrywa przerwanie ale nie jest synchroniczne,...
Jak dla mnie to przede wszystkim zamiast deley() wykorzystać jakiś zew. zegar RTC usypiać procka i wybudzać przerwaniem z RTC Nie trzeba używać zewnętrznego RTC - wystarczy podłączyć kwarc i użyć przerwania z wewnętrznego timera. Nie wiem, jak w przypadku Arduino, ale zastosowany w nim mikrokontroler to chyba ATmega8, więc jest taka możliwość (o ile...
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};...
Zastanawiam się czy są proste układy, najlepiej gotowce, które potrafią w krótkim okresie czasu (ułamki sekundy), w miarę dokładnie zmierzyć napięcie. Zastanawiam się czy jestem w stanie zrobić urządzenie, które oprócz monitorowania stanu akumulatora (napięcie) i raportowania do jakiegoś systemu nadrzędnego (Scada, albo HomeAssistance), albo po prostu...
tak to zrobiłem , i działa dobrze if ((dt.minute)==0 &&(dt.second)==0) { //zapis na sd_card } Działa ale zależnie od programu może zdarzyć się, że kiedyś nie zadziała albo zadziała więcej niż raz. Najpewniejsze jest wykorzystanie przerwań od alarmu. Jeśli takiej możliwości nie ma DS1307 nie ma rejestru alarmu) to czas pobiera się z zewnętrznego RTC...
Nie jestem pewien, słabo znam Arduino i używane tam procesory, możliwe że wewnętrzny pull-up nie działa gdy pin ma funkcję przerwania. Spróbuj zastosować zewnętrzny pull-up.
Aż tak duża dokładność (us) nie jest wymagana ale chciałbym uzyskać dokładność około 500ms. Czy użycie na przerwaniu sygnału z modułu świadczącego o pełnej sekundzie plus odczyt aktualnej wartości z wewnętrznego timera układu millis() jest dobrym rozwiązaniem. Odczyt czasu będzie następował po aktywacji drugiego przerwania i w tym momencie będę odczytywał...
Źle obsługujesz enkoder. Poczytaj o enkoderze kwadraturowym - enkodery nie działają tak jak założyłeś, że na jednym pinie masz impulsy jak kręcisz w jedną stronę, a na drugim, jeśli kręcisz w przeciwną. Używają najczęściej kodu Gray’a - więc zacznij od poprawnej obsługi enkodera. Druga sprawa - wewnętrzne podciąganie zapewnione na portach ma zbyt dużą...
Jęśli chodzi o pytanie nr 3 to tak Dodano po 7 Bezpośrednia odpowiedź na pytanie Aby jednocześnie wyświetlać prędkość obrotową (RPM) wentylatora oraz ustawioną moc (np. w formie procentowego wypełnienia PWM) na wyświetlaczu dotykowym podłączonym do Arduino Mega, należy: - Zliczać impulsy z tachometru (pin TACH) wentylatora, przeliczać je na obr./min...
Ponieważ analyzePulseFromIR() jest teraz powiązane z przerwaniem to taki program musi być krótki i nie wolno w nim wykonywać żadnych podprogramów inaczej wyłożymy ESP - skończy nam się stos a jest go raptem 8192 Faktycznie, domyślny rozmiar stosu dla wątku, w którym wykonuje się loop() wynosi 8192 i wartość ta jest ustawiona przez stałą ARDUINO_LOOP_STACK_SIZE...
(1). Czy da się tak zrobić, żeby dioda migała niezależnie od wykonywanego programu w pętli? (2). Czy arduino po prostu wykonuje po kolei wiersze i nie ma możliwości wykonywania dwóch czynności jednocześnie? Ad(1) – krótka odpowiedź jest Tak, da się zrobic. Jak? – odpowiedź będzie niżej Ad(2) – na to pytanie odpowiedzią jest też –...
Problem jest taki, że diody "pokazują" dźwięk z 3-4 sekundowym opóźnieniem. Na początek przełóż strip.show(); za wewnętrzną pętlę for. Nie ma po prostu sensu wielokrotnie wywoływać przesył (który swoje trwa) dla jednej wartości height. A w pętli zostaną tylko mało czasochłonne operacje wpisu do tablicy w RAM (setPixelColor). Operacje w pętli loop,...
BlueDarco, no fajnie, każesz gościowi pobierać prąd ze źródła napięciowego zaznaczając tylko jeśli rezystory nie są za małe Skoro to ma być klawiatura rezystancyjna to robisz tak: 1. Konfigurujesz źródło napięcia odniesienia na napięcie zasilania procesora. 2. Górny koniec drabinki podpinasz pod to samo napięcie, którym zasilany jest procesor. Masz...
- Wyświetlanie temperatury z 4 czujników: -wody w basenie -powierzchni dachu -zewnętrznej -wewnętrznej w domu Pamiętaj o zabezpieczeniu ESD. Najlepszy jest DS9503. Jak nie chcesz aby awaria jednego czujnika nie zablokowała wszystkich, zrób osobne magistrale. Doskonale do tego nadaje się DS2482-800. Jak nie chcesz się wykosztować, to użyj uC z odpowiednią...
Czy trzeba osczędzać energie (usypiać procka)? Myślę, ze tak, bo jak oświetlenie ledowe to aż prosi się podłaczyć to do zasilania awaryjnego. Ciekawe co na temat oszczędzania energii "sądzi" wszystko inne co jest na około tego procesora w tym Arduino? Z Arduino można wykorzystać procek. Było już kilka projektów na Elektrodzie, pisanych na platformie...
Zmieniony program sterownika. dodałem przerwanie timera a w nim: obsługę klawiszy w przerwaniu co 50ms uaktualnienie zegara oraz synchronizacje z wewnętrznym RTC co godzinę pustą funkcję timerIntervalHalfSec w której proponuję odczytywać stan wejść analogowych, nie na raz tylko po jednym. dodatkowo masz przerobioną funkcję switch reagującą na nacisnięcie...
napisz program dla poprzeniego ukladu powodujący wyświetalnie się na konsoli cyfry odpowiadającemu liczbie kliknięć guzika, to znaczy kliknięcie raz spowoduje wyświetlenie się cyfry 1, ponownie wciśnięcie wyświetli cyfrę 2, itd. Wstępna ocena dostępnych informacji Analiza podanych przez użytkownika danych: - Płytka Arduino: Duemilanove. - Poprzedni...
Program na ArduinoMega działa bardzo dobrze, więc postanowiłem przenieść go na procesor Atmega 328p - ten sam co w większości płytek Arduino. Układ pracuje na wewnętrznym oscylatorze 8MHz, bootloader wgrany, program też. Pojawił się niestety problem, którego nie potrafię zlikwidować - przerwanie od przycisku powoduje restart procesora... Jeżeli dodam...
\ 1. Rozumiem, że ustawienie odpowiedniej częstotliwości da mi czas, który jest mi potrzebny? Tak, program z tego postu demonstruje rejestry i bity których odpowiednie ustawienie spowoduje daną częstotliwość przerwać timerów, a w konsekwencji odpowiednią częstotliwość wysyłania tekstu / migania diodą, jednak obecny ustawiony czas jest przykładowy, nawet...
ADC należy przeliczyć na napięcie. Dla przypomnienia robimy to mnożąc odczyt razy 5, a następnie wynik ten dzielimy przez 1023 (zakres pracy przetwornika to 0…1023). Aby uzyskać stopnie Celcjusza na koniec otrzymaną wartość mnożymy razy 100 (bo każde 10 mV, to 1 stopień). Nie masz racji. Napięcie 5 V to źródło napięcia odniesienia Uref i zarazem...
Pewnie tak MT8870 jest nie do pobicia i podaje wynik w prostej binarnej formie. Ale lubię czasami sprawdzić, co można maksymalnie wycisnąć ze sprzętu. Znalazłem taki projekt na https://obrazki.elektroda.pl/2659681400_... Skompilowane w trybie "debug" więc poza wykrytymi cyframi (lub literami) widoczne są także inne informacje. Dopisanie...
Analizując TaskScheduler można stwierdzić, że został stworzony dla osób, które nie potrafią napisać procedur obsługi przerwań czy używać RTOS albo wykorzystać millis To oczywiście nie jest prawda. Biblioteka TaskScheduler ułatwia harmonogramowanie zdań w środowisku Arduino, niezależnie od tego, czy ktoś potrafi pisać procedury obsługi przerwań, wykorzystywać...
Witam zrobiłem sobie zegar widmowy na Arduino Nano - kod z internetu i schemat połączeń również, ja do tego zrobiłem płytkę PCB oraz zasilanie za pomocą transformatora powietrznego czyli bezprzewodowe. Ogólnie działa zegarek jednak ma jeden problem, do zegara trzeba dostosować precyzyjnie prędkość silnika, zastosowałem wobec przetwornicę z ustawianym...
Ależ cud miód i orzeszki. Pozdrawiam Jak zawsze tego autora :) Ja tylko dystrybuuję :P Ze zezwoleniem oczywiście :) Pozdrawiam Przepraszam za głupie pytanie, ale w uC jestem mega świeży.. Wystarczy złożyć tą płytke, ściągnąć program i można się bawić? W zasadzie jeśli nie wysyłasz programu poprzez zewnętrzną przejściówkę USB<->UART tylko podpinając...
Odnośnie sposobu nr 2 - czyli chodzi o takie wykorzystanie: http://mikrokontrolery.blogspot.com/2011... ostatni listing? I wtedy przerwanie, a w ramach obsługi przerwania po prostu odpowiedni interwał czasowy? Nie do końca wiem jak mam użyć przerwań. Póki co, to o ile się orientuje, to aby uzyskać zliczanie impulsów...
Jak chcesz by coś trwało dokładnie* 1us to raczej powinieneś użyć poleceń assemblera NOP, delay i ta wersja do micro nie mają takiej precyzji. Jest to funkcja, a samo jej wywołanie, powrót do programu trwa ileś tam cykli zegara. A używasz funkcji do wystawienia stanu wysokiego, odliczenia czasu i powrotu do zera - to już trzech funkcji. Czyli do operacji...
ESP8266 jest ze dwa rzędy wielkości mocniejszy od AVR'ów I tu muszę niestety bardzo surowo odpowiedzieć. Po pierwsze nie rozumie kolega wyrażeń, którymi się posługuje. Po drugie nie zna kolega rzeczywistej wydajności rdzenia Xtensa (są porównania do AVR i STM), po trzecie nie rozumie kolega ograniczeń tego SoC/MCU. A w porównaniu do tych "słabych"...
Bo jak programujesz 1000 szt to robisz to kilka razy szybciej. Jeśli programuję takie ilości to zamawiam preprogramowane elementy, lub programuję EEPROM przed wlutowaniem. Przecież gdyby to miał robić MCU to musiałbym mieć program, który po pierwszym uruchomieniu jest zbędny. Zresztą i tak zostaje mi programowanie 1000 MCU. tmf napisał: A jakie to...
https://obrazki.elektroda.pl/9299255200_... Odkąd radioodbiorniki zagościły w samochodach pewien problem stanowiło podłączenie ich do instalacji samochodowej - nie było bowiem jednolitego sposobu. Dopiero w latach 90-tych opracowano standard złącz tzw. kostki ISO oraz rozmiar radioodbiornika tzw. DIN. Co prawda producenci aut często...
(at)gdL W ramach konstruktywnych uwag: 1. Generowanie przebiegu w pętli mi się nie do końca podoba - wiem, że dzięki temu wyciskasz z tego AVR-a ile się da, ale to nie do końca poprawne i eleganckie - np. na pewno na "obrót" pętli while schodzi pare taktów procka i trochę sygnał sekunda po sekundzie płynie (choć to b. niewielki efekt, ale jest, jak...
http://obrazki.elektroda.pl/8244095700_1... Chciałem przedstawić bardzo prosty akustyczny odstraszacz kun do samochodu zbudowany w oparciu o Arduino Pro Mini (ATMega 328P) oraz moduł przetwornicy step-down na układzie MP1584. Inspiracją do konstrukcji był używany dotychczas analogowy odstraszacz akustyczny zbudowany w oparciu o układ...
AVE... Będzie mała ścianka tekstu, bo odpowiadam hurtem. Miałem odpowiedzieć dzień wcześniej, ale za bardzo mnie oko bolało by pisać i tej ciekawej dyskusji uczestniczyć. Ale przeważająca większość tworzy strony internetowe, aplikacje sieciowe czy mobilne - tu wiedza o tym jak działa komputer jest w zasadzie zbędna. A masz jakieś źródła, czy bazujesz...
https://obrazki.elektroda.pl/5445428700_... Cześć, Chciałem przedstawić Wam zegar widmowy, który niedawno wykonałem. To jest moja odskocznia od pracy i małe DIY po godzinach. Moje podstawowe założenia to możliwie najprostsza konstrukcja pod względem elektronicznym i mechanicznym oraz jakaś tam doza estetyki. Mózgiem zegara jest Atmega...
https://obrazki.elektroda.pl/2749257800_... Witajcie moi drodzy :) ESP32-S3 to nowy układ SoC firmy Espressif, który został zaprojektowany specjalnie z myślą o potrzebach rynku Octal SPI ) oraz posiada PSRAM z konfigurowalną pamięcią podręczną danych i instrukcji. Na poniższym diagramie zaprezentowane są części składowe układu ESP32-S3,...
http://obrazki.elektroda.pl/8509943100_1... Dzień dobry, mając nadzieję, że osoba bezpośrednio zainteresowana nie odwiedza elektrody, postanowiłem podzielić się moją tegoroczną walentynką. Walentynka ma postać pomalowanego serduszka z diodami świecącymi dookoła i głośniczkiem w środku. Jak nietrudno się domyślić, diody mrugają, a głośniczek...
https://obrazki.elektroda.pl/4760563300_... W ramach trwającego konkursu Czujnik wilgotności i temperatury AM2302 (DHT22) Czujnik AM2302 może pracować z napięciami 3.3-5.5V posiada 4 wyprowadzenia (jedno niewykorzystywane). Trzy wyprowadzenia wykorzystane są jako zasilanie (1), transmisja danych (2), oraz masa (4), więcej znajdziecie...
https://obrazki.elektroda.pl/4950580000_... Witajcie moi drodzy W tym temacie poznamy podstawy przerwań i timerów w PIC18F2550 . Na początek będzie krótki wstęp teoretyczny, a potem wszystko przerobimy dokładnie na praktycznych przykładach. Do lektury tematu przyda się ogólna wiedza na temat przerwań i programowania w C, choćby taka...
https://obrazki.elektroda.pl/2219952500_... Witam. Niniejsza konstrukcja miała być jedynie przejściowym "proof of concept", ale jako to bywa z prowizorkami - te działają najdłużej. Niniejszy DIY bardziej pasuje do kategorii DIY programowanie, gdyż z samej pracy jedynie zostały połączone 1 układ do samodzielnego montażu z Arduino oraz...
To w takim razie powiedz mi co za deklaracja: Piotrus_999 przyczepiłeś sie do tego swojego "problemu" i z nim żyjesz. Masz swój wątek w tym temacie i tam "walcz" z tym. Może poprawisz ANSI C? Masz sanse na Nobla. Przy okazji, wróciłeś z wygnania, nie chcieli Cię tam, czy nie tylko w naszym kraju jest Grujec? Wracając do tematu "nad wyższością C nad...
http://obrazki.elektroda.pl/2126980700_1... System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala na monitorowanie...
https://obrazki.elektroda.pl/4868547700_... Dzisiaj zrealizuję projekt na malutkim, ośmionóżkowym mikrokontrolerze PIC w obudowie DIP8 oferującym skromne 3.5kB pamięci Flash. Co więcej, do komunikacjami z peryferiami użyję tylko dwóch pinów - całość opierać się będzie o I2C. W oparciu o nie uruchomię kontroler wyświetlacza/klawiatury oraz...
https://obrazki.elektroda.pl/3153730500_... Witajcie moi drodzy W tym temacie najpierw szczegółowo pokażę wnętrze drukarki HP Deskjet D1360 , a potem przedstawię jak można wykorzystać jej części z Arduino. Określę pinout enkodera ze środka, napiszę kod pozwalający określić pozycję karetki dzięki użyciu enkodera, oraz też oczywiście...
http://obrazki.elektroda.pl/7067429300_1... Mikrokontroler OnChip Open-V to w pełni otwarty, 32 bitowy układ oparty na architekturze RISC-V. Open-V wyposażony ma być w szerokie spektrum peryferii, jakie spotkać można w każdym mikrokontrolerze obecnie dostępnym na rynku. Został on zaprojektowany, tak aby nawiązać równą walkę z układami...
Ok, dziękuję wszystkim za chęć pomocy, właśnie rozwiązałem problem i chcąc oszczędzić czas przyszłym potencjalnym osobom błądzącym w tym samym rejonie postaram się trochę przybliżyć temat: 1. Pierwszą rzeczą, jaką zrobiłem było napisanie programiku działającego na zasadzie obliczania, a następnie sprawdzania sum kontrolnych. W internecie były dostępne...
https://obrazki.elektroda.pl/8368409700_... Celem projektu było stworzenie amatorskiego programowalnego sterownika logicznego. Motywacją do stworzenia tego sterownika była potrzeba posiadania uniwersalnego urządzenia pozwalającego w warunkach laboratoryjnych na szybkie przetestowanie różnych algorytmów sterowania przy przebiegach szybkozmiennych....
atmega8 wewnętrzne przerwania przerwania arduino arduino przerwania
uszkodzi szczotka alternator skaner linii papilarnych wyłącznik wkrętarki makita
inżynier elektronik inżynier elektrotechnik
Programowanie kluczyka Peugeot 206: instrukcje i narzędzia Piec Vaillant grzeje cały czas - przyczyny i rozwiązania