Skocz do zawartości

Pomoc w stworzeniu układu arduino


kacperek754

Pomocna odpowiedź

Witam nie jestem jakimś geniuszem w programowaniu arduino. Potrzebuję waszej pomocy w stworzeniu programu, który odczytywałby wartość napięcia z czujnika temperatury, i od pewnej wartości podwał stan wysoki na któryś z wyjść. Proszę o pomoc mam totalny mętlik w głowie. Samemu coś takiego udało mi się zmajstrować, lecz po przyłożeniu rezystora między piny 5V i A1 pokazuje wartość maksymalną tak jak bez rezystora czyli coś jest nie tak

int odczytanaWartosc = 0;

void setup() {
  pinMode(8, OUTPUT);
  digitalWrite(8, LOW);
  Serial.begin(9600);
}

void loop() {
odczytanaWartosc = analogRead(A1);
Serial.println(odczytanaWartosc);

if (odczytanaWartosc <= 500){
  digitalWrite(8, HIGH);
  
}
}

Dziękuję

Edytowano przez kacperek754
Link do komentarza
Share on other sites

Cześć,

kod jest OK 😉 Podłącz potencjometr np. 10 K jedną końcówką do +5V (skrajną) drugą (skrajną) do masy, a środkowe wyprowadzenie potencjometru do pinu analogowego A1 i kręć potencjometrem - powinieneś móc obserwować zmiany poziomu na tym pinie.

Pozdrawiam

  • Lubię! 2
Link do komentarza
Share on other sites

Dzięki za pomoc.

Mam jeszcze jedną zagwozdkę kod ten ma służyć jako pomiar napięcia przychodzącego do sterownika pieca z czujnika temperatury wody wylotowej. Lecz w momencie gdy przykładam przewody pomiarowe z arduino czyli jeden z GND a drugi z pinu A1 do miejsca gdzie jest przyłączony czujnik to nagle temperatura wyświetlana na sterowniku pieca spada. Wydaje mi się, że część prądu płynie przez arduino. Czy wpięcie rezystora do układu pomiarowego wyeliminuje ten problem. Jeżeli tak to jakiej wartości ten rezystor ?

Link do komentarza
Share on other sites

Cześć,

to dziwne  bo rezystancja wejściowa pinu analogowego dla Arduino UNO (ATMega328p) jest równa około 100 Mega omów,czyli nie powinna zaburzać pomiaru napięcia z czujnika.

Narysuj schemat połączeń czujnika, bo pewnie tam, gdzieś leży błąd.

Pozdrawiam

 

  • Lubię! 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

W załączniku jest schemat podłączenia czujnika. Nic szczególnego tylko 2 przewody od czujnika wpięte w odpowiednie miejsca a czujnik idzie do miejsca pomiaru. Dodam, że wyjście na czujnik ma 5V. Gdy sprawdzam napięcie normalnym woltomierzem to nic się nie dzieje, lecz gdy podpinam układ pomiarowy z Arduino to wynik wychodzi przekłamany.Screenshot_2019-12-09-19-29-13.thumb.png.c380b987316da24f7862f6d7fc7c40fa.png

 

Link do komentarza
Share on other sites

14 godzin temu, kacperek754 napisał:

gdy podpinam układ pomiarowy z Arduino

Pokaż jak to robisz - na Twoim schemacie zabrakło właśnie Arduino.

Przy okazji - kod wcale nie jest OK... chyba że ma działać tak, że spadek wartości na A1 poniżej 500 ma spowodować zmianę stanu pimu 8 na HIGH i trwanie w tym stanie do końca świata, już więcej nie reagując na A1.

  • Lubię! 1
Link do komentarza
Share on other sites

(edytowany)

Wstawiam tu schemat podłączenia arduio do czujnika ( może nie jest jakiś wielce wybitny bo robiony na szybkości )

Dorzucam też poprawiony kod 

int odczytanaWartosc = 0;

void setup() {
  pinMode(8, OUTPUT);
  digitalWrite(8, LOW);
  Serial.begin(9600);
}

void loop() {
odczytanaWartosc = analogRead(A1);
Serial.println(odczytanaWartosc);
if (odczytanaWartosc > 500){
  digitalWrite(8, HIGH);
  
}
else if (odczytanaWartosc < 550) { 
  digitalWrite(8, LOW);
 
}
}

482644192_Nowyobrazmapybitowej.thumb.jpg.02fe3ed72d63193bd1f29193580c48c0.jpg

Edytowano przez kacperek754
Link do komentarza
Share on other sites

Cześć,

sprawdź, czy nie masz zamienionej miejscami masy i wyjścia napięciowego czujnika. Zrób to multimetrem, pin na którym jest wyższy potencjał to wyjście czujnika (ten podłączasz do wejścia analogowego Arduino).

Pozdrawiam

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.