Skocz do zawartości

Tucha

Użytkownicy
  • Zawartość

    4
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O Tucha

  • Ranga
    1/10

Informacje

  • Płeć
    Mężczyzna
  • Zainteresowania
    F1, Druk 3D
  1. Tak też robiłem. Dodatkowo napisałem kod, który zastępuje bibliotekę VNH. Samemu włączyłem stan niski/wysoki na wyjściu PWM. Zwiększyłem napięcie na zasilaczu do 12V. Pomimo tego ogniwo nadal pobierało ok. 2-2.5A. Wczoraj postanowiłem na chwilę porzucic tą ideę na rzecz MOSFETu. Ale na razie testowałem kod tylko na silniku, więc jeszcze nie wiem jak będzie się zachowywało ogniwo.
  2. //screen #include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_PCD8544.h> //sensor #include <DallasTemperature.h> #include <OneWire.h> //shield #include "DualVNH5019MotorShield.h" //Adafruit_PCD8544 display = Adafruit_PCD8544(SCLK, DIN, D/C, CS, RST); Adafruit_PCD8544 display = Adafruit_PCD8544(13, 11, 5, 3, 1); OneWire oneWire(A5); //Temperature sensor OneWire DallasTemperature sensors(&oneWire); //Forward data to bib int DevCount = 0; DualVNH5019MotorShield vnh; //Shield constructor dual channel float Temp = 0; int amp; void setup() { display.begin(); display.setContrast(40); display.clearDisplay(); //Clear screen data buffer sensors.begin(); //Initialize sensors DevCount = sensors.getDeviceCount(); vnh.init(); //Initialize VNH5019 } void lcdtemp() {fragment nieistotny} void peltier() { int OutletTemp = abs(sensors.getTempCByIndex(2)); float SetTemp = Temp-OutletTemp; if (SetTemp>=1) vnh.setM1Speed(-400); else if (SetTemp<=-1) vnh.setM1Speed(400); } void loop(){ int Target = analogRead(A3); Temp=(Target*0.0224)+10; peltier(); lcdtemp(); } Wygląda to tak. Jest pewnie trochę błędów, ale jestem nowicjuszem. :) To nie są tranzystory, a czujniki temperatury właśnie - DS18B20. Zapomniałem o nich wspomnieć. Mea culpa. Ten kod niby działa, ale prąd pobierany przez VNH jest wg. mnie zbyt mały, zadowoliłoby mnie 4A. Woda cały czas przepływa przez zbiornik. Dodatkowo dzisiaj próbowałem pominąć bibliotekę VNH i samemu ustalać stany Low/High, ale na nic się to zdało. Nie przekracza 2.5A.
  3. Witam, Na wstępie chciałbym zaznaczyć, że jestem raczej początkującym w tych tematach. Zabrałem się do wykonania regulatora temperatury cieczy. Wykorzystałem do tego Leonardo z zapiętym shieldem VNH5019. Motor driver steruje ogniwem Peltiera TEC1-12706. Dodatkowo dane są wyświetlane na wyświetlaczu Nokia 5110. VNH5019 zasilany jest zasilaczem impulsowym 12V 20A, z regulacją napięcia od ± 10%. Tak, na zdjęciu jest inny motor driver, ale układ jest praktycznie bliźniaczy, więc w celach demonstracyjnych wystarczy. Potencjometr służy do ustalania temperatury żądanej. Problem mam taki, że jak już układ jest włączony, to VNH zapodaje na ogniwo przy 10V - 2.7A. Testując ogniwo pod zasilaczem laboratoryjnym fajnie działał przy 10V 5A. Gdzieś wyczytałem, że połączenie ogniwa i PWM nie jest najbardziej efektywnym rozwiązaniem. Prosiłbym o wszelkie pomysły, propozycje jak ten problem rozwiązać. Zadaniem ogniwa jest chłodzenie cieczy, która przepływa cały czas przez zbiorniczek, na chwilę obecną nie jest on w stanie cokolwiek zdziałać. Trochę lepiej wygląda to jeśli chodzi o grzanie, ale nie o to chodzi...
  4. Witam, Postanowiłem zaprojektować sobie płytkę, którą zamierzam wykorzystać do projektu. Mam możliwość jej wyfrezowania na uczelni na maszynie LPKF S63. Niestety nie potrafię ogarnąć dlaczego maszyna przejeżdża mi ścieżki. Pracownik techniczny wspominał, że możliwe że coś nie tak z siatką, żeby to sprawdzić. Ale kolega już robił kiedyś płytkę na identycznych ustawieniach i było w porządku. Czy ktoś będzie w stanie pomóc? ~Projektowane w Eagle. __________ Komentarz dodany przez: Treker
×
×
  • Utwórz nowe...