Zaloguj się
Zaloguj przez facebook Zaloguj przez Google
Nie pamiętasz hasła?
Nie masz jeszcze konta? Dołącz do nas! Zarejestruj się
  • Tematy
  • Konkursy
  • Wydarzenia
  • Kursy
  • Zostań naszym partnerem
  • O nas
  • Druk 3D
  • Mechatronika
  • Robotyka
  • Elektronika
  • Elektryka
  • Mechanika
Ta witryna używa plików cookie. Dowiedz się więcej o celu ich używania i zmianie ustawień cookie w przeglądarce lub Polityce Prywatności. Korzystanie ze strony wymaga wyrażenia zgody na używanie cookie, zgodnie z aktualnymi ustawieniami przeglądarki.
Zarejestruj się Zaloguj się
  • Home
  • Tematy
  • Elektronika
  • Sterowanie częstotliwością

Sterowanie częstotliwością
Sterowanie częstotliwością
Sterowanie za pomocą Arduino
3262
0
03 cze 2020
03 cze 2020
udostępnij artykuł:
polub ten wpis:
(0)

W tym artykule dowiecie się czegoś na temat sterowania diodą za pomocą zmiany częstotliwości. 

Sterowanie 

W naszym programie sterowanie częstotliwością zostało podzielone, ponieważ możemy ją zadawać z portu szeregowego jak również regulować za pomocą potencjometru. Zmiana miedzy tymi dwoma trybami następuję za pomocą przycisku.

Funkcja sinus w kodzie. 

W  kodzie, który widzimy poniżej użyliśmy funkcji sinus. 

for (i = 0; i <= 2 * 31.4; i++) //Wygenerowanie kolejnych wartości dla funkcji sinus

Za jej pomocą możemy zmieniać wartości naszej częstotliwości w określony sposób, gdyż podczas sterowania wprowadzamy do niej zmienne, które wpływają na szerokość wypełnienia impulsu. 

To znaczy, że zmieniamy jej okres, co powoduje szybsze lub wolniejsze miganie  diody. 

Jak Arduino czyta funkcję? 

Jest to ciekawe zagadnienie, ponieważ jak każdy wie Arduino posiada wejścia analogowe i cyfrowe , dzięki którym potrafi zbierać informacje z czujników lub wysyłać sygnały.

Jak widać na schemacie nie korzystamy z wejścia analogowego, aby podawać funkcję sinus na naszej diodzie. Impulsy są podawane za pomocą pinu cyfrowego PWM. Piny te pozwalają na zadawanie impulsów w systemie 0,1. To znaczy, że po wysterowaniu określonego okresu na pinie on generuje sygnał 1, a po np 0,5 s stan 0 i tak co chwilę. Pozwala to na wygenerowanie odpowiedniego pasma częstotliwości, które możemy zaobserwować w postaci migania diody. 


Sterowanie częstotliwością

Aby zbudować powyższy układ potrzebujecie: 

  • Płytkę stykową
  • Kilka przewodów 
  • Potencjometr 
  • rezystor 220 Ω
  • LED
  • Arduino Uno 
  • Przycisk (jak na schemacie)

Poniżej zamieszczamy KOD:

float a = 1;

bool m;

void setup() {

pinMode(11, OUTPUT);

pinMode(8, INPUT_PULLUP);

Serial.begin(9600);

}

void loop() {

float x;

int b, i, w, t;

for (i = 0; i <= 2 * 31.4; i++) //Wygenerowanie kolejnych wartości dla funkcji sinus

{

if (!digitalRead(8)) // Przełączanie przyciskiem sposobu zadawania częstotliwości

{

m=!m;

delay(20);

while (!digitalRead(8));

}

if (m) //Zmiana częstotliwości przy pomocy potencjometru

{

b = analogRead(A0);

t = map(b, 0, 1023, 1000 / 63, 200 / 63);

} else

{

if (Serial.available()) //Zmiana częstotliwości przy pomocy monitora portu szeregowego

{

a = Serial.parseFloat();

Serial.println(a);

Serial.read();

}

t = map(a, 1, 5, 1000 / 63, 200 / 63);

}

x = 127.5 * sin(i / 10.0) + 127.5; //wywołanie funkcji sinus i zamiana jej wartości na wypełnienie szerokości impulsu

analogWrite(11, x);

delay(t);

}

}

Zachęcamy do komentowania i udostępniania swoich pomysłów odnośnie tego kodu. Może wpadniecie na jakieś ciekawe zastosowania, którymi warto się pochwalić.  

Komentarze (0)
Musisz być zalogowany, by dodać swój komentarz.
Zaloguj się
Poprzedni artykuł Następny artykuł
To może Cię zaciekawić - artykuły z kategorii Elektronika
  • Mistrzostwa Polski w programowaniu PLC 2021
    Mistrzostwa Polski w pro…
    Czytaj więcej…
    1124
    0
  • LoRaWAN w świecie IoT z Adeunis
    LoRaWAN w świecie IoT z …
    Czytaj więcej…
    923
    0
  • LED
    LED
    Dobór rezystora do diody
    Czytaj więcej…
    18587
    0
  • Transformatory
    Transformatory
    Podstawowe informacje
    Czytaj więcej…
    9267
    0
  • Przekaźniki
    Przekaźniki
    Bicie serca każdej szafy sterującej
    Czytaj więcej…
    2296
    0
  • Optihum - Co to właściwie jest?
    Optihum - Co to właściwi…
    Urządzenie DIY odpowiedzialne za wilgotność powietrza.
    Czytaj więcej…
    2003
    0
  • Prace konkursowe
    Prace konkursowe
    Liga mistrzów automatyki WAGO
    Czytaj więcej…
    1656
    0
  • Świat zasilaczy
    Świat zasilaczy
    Podstawowy element każdego układu. Jak dobrać i czym się charakt…
    Czytaj więcej…
    8424
    0
  • Konkurs WAGO
    Konkurs WAGO
    Mistrz Automatyki WAGO 2020
    Czytaj więcej…
    866
    0
  • Technologia MEMS
    Technologia MEMS
    Zastrzyk wiedzy
    Czytaj więcej…
    5614
    0
  • Automatyzacja domowa - Co to właściwie jest?
    Automatyzacja domowa - C…
    Loxone, czyli firma automatyzacji domowej
    Czytaj więcej…
    1605
    0
  • Sterowanie Bezprzewodowe
    Sterowanie Bezprzewodowe
    Technologia bezprzewodowa w domu
    Czytaj więcej…
    1476
    0
  • Elektronika - podstawy
    Elektronika - podstawy
    Pomiar napięcia
    Czytaj więcej…
    6119
    0
  • Ściemniacze oświetlenia
    Ściemniacze oświetlenia
    Twórz klimatyczne przestrzenie niewielkim kosztem.
    Czytaj więcej…
    1480
    0
  • Elektronika - podstawy
    Elektronika - podstawy
    Napięcie i jego rodzaje
    Czytaj więcej…
    3738
    0
  • Połączenia LED
    Połączenia LED
    Równoległe i szeregowe
    Czytaj więcej…
    13506
    0
  • Licznik energii
    Licznik energii
    czyli jak obniżyć koszty energii w przedsiębiorstwie
    Czytaj więcej…
    2046
    0
  • PLC od WAGO
    PLC od WAGO
    Sterownik PFC 100
    Czytaj więcej…
    1935
    0
  • Sterowanie częstotliwością
    Sterowanie częstotliwośc…
    Sterowanie za pomocą Arduino
    Czytaj więcej…
    3262
    0
  • Diody świecące
    Diody świecące
    LED
    Czytaj więcej…
    5695
    0
  • Podstawowe elementy elektroniczne
    Podstawowe elementy elek…
    Rezystor, cewka i dławik
    Czytaj więcej…
    7129
    0
  • Magazynowanie Energii
    Magazynowanie Energii
    ANALIZA METOD POMIAROWYCH URZĄDZEŃ DO MAGAZYNOWANIA ENERGII
    Czytaj więcej…
    1541
    0
  • Wyświetlacz 7 segmentowy
    Wyświetlacz 7 segmentowy
    Programowanie wyświetlacza 7 segmentowego za pomocą oprogramowan…
    Czytaj więcej…
    7393
    0
  • Świat automatyki domowej
    Świat automatyki domowej
    Poznajemy automatykę domową na podstawie produktów firmy F&F
    Czytaj więcej…
    2327
    0
  • Volswagen ID.3
    Volswagen ID.3
    Nowa seria samochodów grupy VW oraz inwestycje w sieć ładowania.
    Czytaj więcej…
    1815
    0
  • Nikola Tesla
    Nikola Tesla
    Najważniejsze informacje
    Czytaj więcej…
    5226
    0
  • Oszczędzaj prąd
    Oszczędzaj prąd
    Czytaj więcej…
    2719
    0
  • 4.0 Rewolucja przemysłowa w technologii montażu
    4.0 Rewolucja przemysłow…
    Aplikacje firmy Atlas Copco
    Czytaj więcej…
    2271
    0
  • Bezprzewodowy system do pomiaru drgań - VibSystem 1.0
    Bezprzewodowy system do …
    Czytaj więcej…
    2462
    2
  • PLC w domu
    PLC w domu
    Inteligentny dom
    Czytaj więcej…
    3998
    0
  • Czujniki
    Czujniki
    Czyli coś się dzieje i coś działa.
    Czytaj więcej…
    4199
    0
Nasi partnerzy
Copyright © 2023 Wszelkie prawa zastrzeżone | Polityka prywatności | Regulamin serwisu
Realizacja: Strony internetowe - bcweb.pl
  • Home
  • Tematy
    • Druk 3D
    • Mechatronika
    • Robotyka
    • Elektronika
    • Elektryka
    • Mechanika
  • Konkursy
  • Wydarzenia
  • Kursy
    • Elektronika
    • Elektryka
    • Elektrotechnika przemysłowa
    • Pneumatyka i Hydraulika
    • Druk 3D
    • Przemysł 4.0
    • Programowanie sterowników SIEMENS S7
    • Programowanie Robotów
    • Webinaria
    • Automatyka
  • Zostań naszym partnerem
  • O nas
  • Panel użytkownika
  • Zaloguj się
  • Zarejestruj się
Nasi partnerzy