Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Losowa zmiana rezystancji. Pomysł na zaprojektowanie prostego układu.

14 Gru 2013 20:41 2421 12
  • Poziom 16  
    Witam. Potrzebuję zaprojektować prosty układ, którego zadaniem będzie zmiana rezystancji w kilkuminutowych bądź nawet sekundowych interwałach czasu. Chodzi o to aby na wyjściu układu co jakiś czas pojawiała się inna rezystancja, w ustalonym wcześniej zakresie. Liczba zmiennych wartości może się ograniczyć do pięciu. Myślałem o jakimś prostym układzie do którego wyjść można by podłączyć kilka rezystorów.
    Pozdrawiam.
  • Poziom 33  
    Do czego to? Moze znajdziemy inne rozwiazania.
  • Specjalista elektronik
    Ma być losowa, czy pseudolosowa? Dane pseudolosowe można wygenerować rejestrem przesuwnym (kilkanaście bitów, albo więcej) + bramką XOR, tylko trzeba wiedzieć (albo policzyć), gdzie ma być podłączona bramka, chyba np. dla 31 bitów dobre wyniki daje na 13-tym; i koniecznie trzeba zadbać o to, żeby nie było tam samych zer, bo wtedy nic innego nie wyjdzie. Trzeba ustalić, ile ma być tych pseudolosowych bitów, i co najmniej tyle razy przesuwać bit N do bitu N+1, a do bitu 0 XOR z bitów 31 i 31-13, przed pobraniem danych.
  • Poziom 16  
    Układ potrzebny jest do symulacji czujnika temperatury, który z kolei przekazuje dane do rejestratora.Muszę tylko zmierzyć jakie ma wartości rezystancji przy określonych temperaturach.
  • Poziom 33  
    Poszukaj informacji na temat ukladdow serii DS ( lub podobnych ) - potencjometr elektroniczny.
    Mozna tez chyba wykorzystac uklad elektronicznej kostki do gry.
    W obu wypadkach trzeba dolozyc jakis generator.
  • Specjalista elektronik
    Oj, stosowanie DS-ów to chyba używanie armaty do zabicia muchy - to ma być kilka wartości. Pytanie, jakiego rzędu mają to być wartości - może do ich przełączania wystarczy CD4051? I czy jeden koniec może być połączony z masą, czy nie? Ale autor tematu na razie nie wypowiedział się o mojej koncepcji generatora. Widziałem jakąś publikację podającą, jakie kombinacje dobrze działają, to chyba było M. Zivkovic, Mathematics of Computation 62,385 (1994), lista kombinacji jest na mikrofilmie. Idea jest taka: przesuwamy N bitów, wstawiając na bit 0 XOR z bitów N-1-szego i K-tego. Zamian XOR można użyć NXOR, wtedy zakazaną kombinacją są same '1' i w układ można na początku wpisać same '0'. Po 2^(N-1) przesunięć układ powinien wrócić do stanu początkowego, wcześniej nie (dla małych N można to łatwo policzyć bez wyrafinowanych technik - jak to kiedyś robiłem, to 31 nie było małe - kilka dni liczenia na 12MHz 80286).
  • Poziom 16  
    Potencjometr elektroniczny chyba raczej nie wchodzi w grę. Chodzi o to aby urządzenie było w pełni automatyczne. Rezystancje mogą być całkowicie przypadkowe, jednak mieszczące się w danym zakresie o którym postaram się napisać wkrótce. A czy nie można by zastosować jakiegoś układu do np sterowania lampkami diodowymi do którego wejść wystarczy podłączyć kilka rezystorów? Chodzi mi o coś podobnego do np. zaprogramowanego mikrokontrolera którego program co kilka sekund zmienia wartości poszczególnych wyjść logicznych. Te z kolei podłączyłbym do prostych kluczy tranzystorowych otwierających poszczególne rezystory. Szukam czegoś takiego czego nie trzeba będzie programować. Kiedyś miałem układ zaprojektowany przez AVT którego zadaniem było sterowanie święcącej gwiazdy LED w różnych sekwencjach. Niestety z powodu braku czasu nie zajmuję się już na co dzień elektroniką i nie jestem w stanie przypomnieć sobie na jakich podzespołach to działało. W googlach znalazłem układzik DM74164. Proszę o informacje czy ten techniczny wymysł można jakoś wykorzystać
    Pozdrawiam
  • Specjalista elektronik
    74164 = 8-Bit Serial In/Parallel Out Shift Register with Asynchronous Clear - tak, nadaje się; do tego jeszcze potrzebna bramka NXOR (można zrobić z dwóch XOR z czterech, jakie są w 7486). Na jednym (można użyć więcej) powinno się dać uzyskać sekwencję pseudolosowych bitów o długości 255, co przy wykorzystywaniu 3 bitów daje sekwencję 85 kombinacji (z powtórzeniami, bo różnych z 3 bitów jest 8), wtedy trzeba by mieć licznik modulo 3... albo bez kombinowania użyć licznika modulo 4 i mieć sekwencję 255 kombinacji, bo po przejściu 256 bitów idą takie same, ale z przesunięciem o 1 ;). Można zrobić generator zegarowy na CD4060 i z niego dawać impulsy zegarowe na 74164 (z wyjścia Q12) i impulsy wpisujące dane do rejestru wyjściowego (z wyjścia Q14), który można zrobić np. na 74175; z tego ostatniego sterować np. CD4051.

    Potencjometr elektroniczny to coś takiego, co działa w układzie analogowym jak potencjometr, ale zamiast kręcić gałką wysyłasz do tego kod podający jej nastawienie - tylko nie wiem, jak z protokołem przesyłania kodu, czy generowanie sekwencji impulsów do jego wpisywania nie będzie zbyt skomplikowane. Chyba ma 256 różnych nastawień i może mieć oporności takiej jak 1k, 10k, 100k...

    Nie napisałeś, czy jeden koniec rezystorów może być połączony z masą, ani jaki to z grubsza zakres oporności. CD4051 to jeden przełącznik analogowy, robiący połączenie "1 z 8", niestety ma spory opór w stanie włączenia (chyba rzędu 200R, to jeszcze bardzo zależy od napięcia zasilania) - jak przełączasz kiloomy, to nie ma to wielkiego znaczenia, ale przy mniejszych ma i trzeba by coś wykombinować.
  • Poziom 16  
    Nawiązując do zakresu rezystancji będą potrzebne dwa wyjścia, z czego pierwsze będzie wahać się w zakresie około 3k5 Ohma do 3k3 Ohma, natomiast drugie w zakresie 8k0 Ohma do 6k0 Ohma. Muszą to być dwa niezależne od siebie (kanały).
  • Poziom 2  
    Ja bym to zrobił na uC. Atmega generuje dwa sygnały PWM 50Hz o losowym wypełnieniu z zakresu od 1 do 2ms. Podłączyłbym dwa serwa modelarskie do AVRa a do serw przykleiłbym odpowiednie potencjometry.
  • Admin grupy Projektowanie
    Do sterowania wykorzystaj mikrokontroler będzie to rozwiązanie bardziej elastyczne i łatwiej będzie prototypować.

    Liczba zmiennych wartości równa 5 jest niewielka,
    użyj przetwornik wagowy z pięcioma wybranymi wartościami w zakładanym zakresie,
    jeden bit (końcówka) portu na jeden rezystor.
    Bity portu ustawiane jako stan niski lub stan wysokiej impedancji.
    Dodatkowo uruchamiając więcej niż jeden bit można uzyskać wartości pośrednie (połączenie równoległe rezystorów).

    Dwa niezależne kanały można uzyskać budując dwa takie przetworniki D/A.

    Pytanie co rozumiesz przez niezależne, jeżeli mają być odseparowane galwanicznie od siebie to trzeba zastosować inne rozwiązania.

    Warto sprawdzić jakie prądy/napięcia będą pojawiać się na wejściu takiego symulatora tak aby nie przekroczyć możliwości portów mikrokontrolera.

    Znacznym krokiem do przodu (prawdopodobnie tutaj nie potrzebne) byłoby zbudowanie sztucznej rezystancji o wiele bardziej elastycznych parametrach.

    W skrócie byłby to mosfet N z szeregowo włączonym rezystorem pomiarowym po między źródło a GND.
    Napięcie zewnętrzne przyłożone jest do drenu i GND.

    Mierzymy napięcie U na drenie oraz napięcie na rezystorze pomiarowym w źródle co daje prąd I.

    Sterujemy napięciem bramki tranzystora z przetwornika D/A tak aby po podstawieniu wyników pomiaru do R=U/I wynikowe R było równe aktualnie nastawionej rezystancji. Wynikowa rezystancja takiego sztucznego rezystora będzie równa R+rezystancja rezystora pomiarowego.
  • Poziom 16  
    Dzięki za podpowiedzi. Wkrótce opisze efekty pracy.